dendrite/clientapi
kegsay a22ab3eee6
Read the right username field when performing account deactivation (#1954)
`Login` has 2 username fields, and we were always checking the
deprecated one. Instead, check both.
2021-08-02 13:11:23 +01:00
..
api Implement ExtraPublicRoomsProvider for p2p demos (#1180) 2020-07-03 12:59:00 +01:00
auth Rename Riot to Element (#1874) 2021-07-20 09:45:40 +01:00
httputil reject invalid UTF-8 (#1472) 2020-10-09 09:15:51 +01:00
jsonerror
producers
routing Read the right username field when performing account deactivation (#1954) 2021-08-02 13:11:23 +01:00
threepid Top-level setup package (#1605) 2020-12-02 17:41:00 +00:00
userutil
clientapi.go Implement /_synapse/admin/v1/register (#1911) 2021-07-09 16:52:31 +01: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.