dendrite/clientapi
Serra Allgood 56318dcca4 Fix login using identifier key
Not a full fix, it only really supports logging in with
the localpart of an mxid.

Signed-off-by: Serra Allgood <serra@allgood.dev>
2019-11-27 14:09:06 -08:00
..
auth selectAccountDataByType shouldn't error when no rows (#804) 2019-10-07 13:15:58 +01:00
consumers
httputil
jsonerror
producers
routing Fix login using identifier key 2019-11-27 14:09:06 -08:00
threepid Replace event content types with ones in gomatrixserverlib (#785) 2019-08-16 01:45:11 +08:00
userutil
clientapi.go Add missing servers field in /directory/room/:alias response (#732) 2019-10-02 00:09:47 +08:00
README.md

This component roughly corresponds to "Client Room Send" and "Client Sync" on the WIRING diagram. This component produces multiple binaries.

Internals

  • HTTP routing is done using gorilla/mux and the routing paths are in the routing package.

Writers

  • Each HTTP "write operation" (/createRoom, /rooms/$room_id/send/$type, etc) is contained entirely to a single file in the writers package.
  • This file contains the request and response struct definitions, as well as a Validate() bool function to validate incoming requests.
  • The entry point for each write operation is a stand-alone function as this makes testing easier. All dependencies should be injected into this function, including server keys/name, etc.