0
0
Fork 0
mirror of https://github.com/matrix-org/dendrite synced 2024-12-25 18:43:43 +01:00
dendrite/clientapi
Jonathan Bartlett b836243a24
Add .well-known/matrix/client to clientapi (#2551)
Signed-off-by: Jonathan Bartlett <jonathan@jonnobrow.co.uk>

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-07-25 10:39:57 +01:00
..
api
auth Fix /deactivate (#2474) 2022-05-20 13:27:11 +02:00
httputil Support for m.login.token (#2014) 2022-02-10 10:27:26 +00:00
jsonerror Restricted join support on /make_join, /send_join (#2478) 2022-05-25 10:05:30 +01:00
producers Hopefully fix read receipts timestamps (#2557) 2022-07-05 17:13:26 +01:00
routing Add .well-known/matrix/client to clientapi (#2551) 2022-07-25 10:39:57 +01:00
threepid Back out matrix-org/dendrite#2421 by restoring http.Clients 2022-05-10 11:08:10 +01:00
userutil - Removed double imports (#1989) 2021-09-08 17:31:03 +01:00
clientapi.go Add .well-known/matrix/client to clientapi (#2551) 2022-07-25 10:39:57 +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.