summary refs log tree commit diff
path: root/synapse/federation/transport (follow)
Commit message (Expand)AuthorAgeFilesLines
* Don't hammer the database for destination retry timings every ~5mins (#10036)Erik Johnston2021-05-211-1/+1
* Use ijson to parse the response to `/send_join`, reducing memory usage. (#9958)Erik Johnston2021-05-201-4/+81
* Allow a user who could join a restricted room to see it in spaces summary. (#...Patrick Cloke2021-05-201-1/+1
* Support fetching the spaces summary via GET over federation. (#9947)Patrick Cloke2021-05-112-0/+27
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-143-3/+0
* Fix duplicate logging of exceptions in transaction processing (#9780)Richard van der Hoff2021-04-091-7/+3
* Add type hints to the federation handler and server. (#9743)Patrick Cloke2021-04-061-2/+2
* Spaces summary: call out to other servers (#9653)Richard van der Hoff2021-03-241-1/+34
* Federation API for Space summary (#9652)Richard van der Hoff2021-03-231-9/+58
* Add configs to make profile data more private (#9203)AndrewFerr2021-02-191-4/+3
* Add type hints to groups code. (#9393)Patrick Cloke2021-02-171-2/+39
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-162-96/+54
* Support icons for Identity Providers (#9154)Richard van der Hoff2021-01-201-1/+1
* Add type hints to the crypto module. (#8999)Patrick Cloke2021-01-041-1/+1
* Merge pull request #8858 from matrix-org/rav/sso_uiaRichard van der Hoff2020-12-021-1/+1
|\
| * fix up various test casesRichard van der Hoff2020-12-021-1/+1
* | Apply an IP range blacklist to push and key revocation requests. (#8821)Patrick Cloke2020-12-021-1/+1
|/
* Consistently use room_id from federation request body (#8776)Richard van der Hoff2020-11-191-35/+33
* Add ability for access tokens to belong to one user but grant access to anoth...Erik Johnston2020-10-291-1/+1
* Simplify super() calls to Python 3 syntax. (#8344)Patrick Cloke2020-09-181-7/+3
* Fix ratelimiting for federation `/send` requests. (#8342)Erik Johnston2020-09-181-5/+8
* Stop sub-classing object (#8249)Patrick Cloke2020-09-042-3/+3
* Convert federation client to async/await. (#7975)Patrick Cloke2020-07-301-56/+40
* Abort federation requests if the client disconnects early (#7930)Richard van der Hoff2020-07-231-0/+6
* Convert room list handler to async/await. (#7912)Patrick Cloke2020-07-211-8/+2
* Fix some spelling mistakes / typos. (#7811)Patrick Cloke2020-07-092-3/+3
* Merge different Resource implementation classes (#7732)Erik Johnston2020-07-031-5/+1
* Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-161-2/+1
* Further improvements to requesting the public rooms list on a homeserver whic...Andrew Morgan2020-05-011-14/+42
* Query missing cross-signing keys on local sig upload (#7289)Andrew Morgan2020-04-221-9/+40
* Revert "Query missing cross-signing keys on local sig upload"Richard van der Hoff2020-04-201-11/+3
* Query missing cross-signing keys on local sig uploadAndrew Morgan2020-04-171-3/+11
* Remove unused federation endpoint (`query_auth`) (#7026)Patrick Cloke2020-03-171-12/+0
* Reduce amount of logging at INFO level. (#6862)Erik Johnston2020-02-061-1/+1
* Fix `room_version` in `on_invite_request` flow (#6827)Richard van der Hoff2020-02-031-2/+2
* Fix sending server up commands from workers (#6811)Erik Johnston2020-01-302-12/+19
* Wake up transaction queue when remote server comes back online (#6706)Erik Johnston2020-01-171-1/+18
* Merge pull request #6349 from matrix-org/babolivier/msc1802Brendan Abolivier2019-12-112-6/+59
|\
| * Merge branch 'develop' into babolivier/msc1802Brendan Abolivier2019-12-053-9/+9
| |\
| * | Fix prefix for v2/send_leaveBrendan Abolivier2019-11-111-0/+2
| * | Add server-side support to the v2 APIBrendan Abolivier2019-11-111-4/+26
| * | Implement v2 API for send_leaveBrendan Abolivier2019-11-111-1/+19
| * | Implement v2 API for send_joinBrendan Abolivier2019-11-111-1/+12
* | | Remove fallback for missing /federation/v1/state_ids API (#6488)Richard van der Hoff2019-12-091-24/+0
| |/ |/|
* | Implementation of MSC2314 (#6176)Amber Brown2019-11-281-3/+3
* | Replace instance variations of homeserver with correct case/spacingAndrew Morgan2019-11-123-6/+6
|/
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-3/+5
* use %r to __repr__ objectsMichael Kaye2019-10-241-2/+2
* rip out some unreachable codeRichard van der Hoff2019-10-171-11/+0
* Land improved room list based on room stats (#6019)Erik Johnston2019-10-021-0/+8
* Fix exception when resetting retry timingsRichard van der Hoff2019-09-201-1/+1
* Remove origin parameter from add_display_name_to_third_party_invite and add p...Andrew Morgan2019-09-111-1/+1
* Add opentracing to all client servlets (#5983)Jorik Schellekens2019-09-051-1/+5
* Merge pull request #5859 from matrix-org/rei/msc2197reivilibre2019-08-282-15/+67
|\
| * Use MSC2197 on stable prefix as it has almost finished FCPOlivier Wilkinson (reivilibre)2019-08-202-26/+4
| * Add support for inbound MSC2197 requests on unstable Federation APIOlivier Wilkinson (reivilibre)2019-08-151-1/+59
| * Support MSC2197 outbound with unstable prefixOlivier Wilkinson (reivilibre)2019-08-151-15/+31
* | Opentracing across workers (#5771)Jorik Schellekens2019-08-221-15/+28
* | Opentracing misc (#5856)Jorik Schellekens2019-08-161-6/+7
* | Wrap `get_local_public_room_list` call in `maybeDeferred` because itOlivier Wilkinson (reivilibre)2019-08-141-2/+8
|/
* Room Complexity Client Implementation (#5783)Amber Brown2019-07-301-7/+24
* Merge tag 'v1.2.0rc2' into developAndrew Morgan2019-07-241-1/+3
|\
| * Fix servlet metric names (#5734)Jorik Schellekens2019-07-241-1/+3
* | Replace returnValue with return (#5736)Amber Brown2019-07-231-15/+15
|/
* Convert synapse.federation.transport.server to async (#5689)Richard van der Hoff2019-07-181-242/+188
* Add basic opentracing support (#5544)Jorik Schellekens2019-07-111-5/+21
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-042-2/+2
* Split public rooms directory auth config in twoBrendan Abolivier2019-06-241-4/+4
* Run Black. (#5482)Amber Brown2019-06-202-288/+243
* Associate a request_name with each verify request, for loggingRichard van der Hoff2019-06-051-1/+3
* Enforce validity period on server_keys for fed requests. (#5321)Richard van der Hoff2019-06-031-1/+3
* Implement the SHHS complexity API (#5216)Amber Brown2019-05-301-1/+30
* Make all the rate limiting options more consistent (#5181)Amber Brown2019-05-151-5/+1
* add options to require an access_token to GET /profile and /publicRooms on CS...Matthew Hodgson2019-05-081-0/+10
* Collect room-version variations into one place (#4969)Richard van der Hoff2019-04-011-2/+2
* Make federation endpoints more tolerant of trailing slashes v2 (#4935)Andrew Morgan2019-03-262-8/+8
* Remove trailing slashes from outbound federation requests and retry on 400 (#...Andrew Morgan2019-03-211-7/+14
|\
| * Switch to wrapper function around _send_requestAndrew Morgan2019-03-131-5/+5
| * Cleaner way of implementing trailing slashesAndrew Morgan2019-03-121-5/+10
| * Merge branch 'develop' into anoa/trailing_slashes_clientAndrew Morgan2019-03-111-7/+7
| |\
| * | lintAndrew Morgan2019-03-081-1/+3
| * | Retry certain federation requests on 404Andrew Morgan2019-03-081-5/+5
| * | Remove trailing slashes from outbound federation requestsAndrew Morgan2019-03-081-7/+7
* | | Revert "Make federation endpoints more tolerant of trailing slashes for some ...Erik Johnston2019-03-142-8/+8
| |/ |/|
* | Make federation endpoints more tolerant of trailing slashes for some endpoint...Andrew Morgan2019-03-112-8/+8
|/
* Remove unnecessary dollar signsAndrew Morgan2019-03-041-22/+22
* Make 'event_id' a required parameter in federated state requests (#4741)Amber Brown2019-02-271-2/+2
* Merge branch 'develop' of github.com:matrix-org/synapse into anoa/public_room...Andrew Morgan2019-02-262-124/+241
|\
| * Revert "Prevent showing non-fed rooms in fed /publicRooms"Andrew Morgan2019-02-261-2/+1
| * Merge branch 'develop' of github.com:matrix-org/synapse into anoa/public_room...Erik Johnston2019-02-252-124/+241
| |\
| | * Merge pull request #4420 from matrix-org/jaywink/openid-listenerErik Johnston2019-02-111-42/+95
| | |\
| | | * Document `servlet_groups` parametersJason Robinson2019-01-231-0/+23
| | | * Split federation OpenID userinfo endpoint out of the federation resourceJason Robinson2019-01-231-42/+72
| | * | Implement fallback for V2 invite APIErik Johnston2019-01-281-2/+37
| | * | Require event format version to parse or create eventsErik Johnston2019-01-251-2/+2
| | * | Revert "Require event format version to parse or create events"Erik Johnston2019-01-251-2/+2
| | * | Require event format version to parse or create eventsErik Johnston2019-01-231-2/+2
| | |/
| | * Add /v2/invite federation APIErik Johnston2019-01-151-4/+38
| | * Add groundwork for new versions of federation APIsErik Johnston2019-01-152-67/+71
| | * Remove the unused /pull federation API (#4118)Amber Brown2018-10-311-9/+0
| * | Don't restrict non-fed rooms over client APIsAndrew Morgan2019-02-251-1/+2
| |/
* / Prevent showing non-fed rooms in fed /publicRoomsAndrew Morgan2019-02-261-1/+2
|/
* Fix incorrect truncation in get_missing_eventsRichard van der Hoff2018-10-161-2/+0
* Various cleanups in the federation client code (#4031)Richard van der Hoff2018-10-161-8/+11
* Port federation/ to py3 (#3847)Amber Brown2018-09-122-15/+14
* Merge branch 'master' into developRichard van der Hoff2018-09-061-1/+1
|\
| * Fix origin handling for pushed transactionsRichard van der Hoff2018-09-051-1/+1
* | Merge pull request #3735 from matrix-org/travis/federation-spellingRichard van der Hoff2018-08-221-1/+1
|\ \
| * | limt -> limitTravis Ralston2018-07-311-1/+1
* | | Log more detail when we fail to authenticate requestErik Johnston2018-08-211-3/+3
* | | Don't log exceptions when failing to fetch server keysErik Johnston2018-08-211-2/+2
| |/ |/|
* | include known room versions in outgoing make_joinsRichard van der Hoff2018-08-061-1/+4
* | Enforce compatibility when processing make_join requestsRichard van der Hoff2018-08-031-1/+23
* | Docstrings for BaseFederationServletRichard van der Hoff2018-08-031-0/+47
* | Python 3: Convert some unicode/bytes uses (#3569)Amber Brown2018-08-021-1/+1
|/
* Remove pdu_failures from transactionsTravis Ralston2018-07-301-2/+1
* Update the send_leave path to be an event_idTravis Ralston2018-07-261-2/+2
* run isortAmber Brown2018-07-092-15/+15
* Implementation of server_aclsRichard van der Hoff2018-07-041-2/+6
* More server_name validationRichard van der Hoff2018-07-041-2/+3
* Reject invalid server names (#3480)Richard van der Hoff2018-07-031-22/+44
* Improve exception handling for background processesRichard van der Hoff2018-04-271-3/+10
* fix federation_domain_whitelistMatthew Hodgson2018-04-131-6/+6
* revert last to PR properlyMatthew Hodgson2018-04-131-6/+6
* correctly auth inbound federation_domain_whitelist reqsMatthew Hodgson2018-04-131-6/+6
* Ensure slashes are escapedErik Johnston2018-04-101-1/+1
* URL quote path segments over federationErik Johnston2018-04-101-48/+80
* pep8Luke Barnard2018-04-061-1/+1
* Fix federation client `set_group_joinable` typoLuke Barnard2018-04-061-1/+1
* Implement group join APIDavid Baker2018-04-062-0/+31
* use PUT instead of POST for federating groups/m.join_policyKrombel2018-04-062-2/+2
* Use "/settings/" (plural)Luke Barnard2018-04-052-2/+2
* Use join_policy API instead of joinableLuke Barnard2018-04-032-6/+6
* pep8David Baker2018-03-281-2/+1
* Add joinability for groupsDavid Baker2018-03-282-0/+37
* s/replication_server/federation_serverErik Johnston2018-03-131-1/+1
* Split replication layer into twoErik Johnston2018-03-131-1/+1
* Add federation_domain_whitelist option (#2820)Matthew Hodgson2018-01-222-1/+11
* Add bracketsErik Johnston2017-11-091-2/+4
* Have an explicit API to update room configErik Johnston2017-11-082-1/+36
* Revert "Modify group room association API to allow modification of is_public"Erik Johnston2017-11-082-7/+6
* Update docs for updating room group associationLuke Barnard2017-11-011-1/+1
* Flake8Luke Barnard2017-10-311-3/+4
* Modify group room association API to allow modification of is_publicLuke Barnard2017-10-312-4/+4
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/group_fed_...Erik Johnston2017-10-241-3/+3
|\
| * replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-3/+3
* | Correctly wire in update group profile over federationErik Johnston2017-10-232-11/+31
|/
* Fix typoErik Johnston2017-10-191-1/+1
* Fix typo in group attestation handlingErik Johnston2017-10-191-1/+1
* DelintLuke Barnard2017-10-161-0/+2
* Implement GET /groups/$groupId/invited_usersLuke Barnard2017-10-162-1/+30
* Fix typo in invite to groupErik Johnston2017-10-111-1/+1
* Add remove room APIErik Johnston2017-09-262-1/+25
* Add bulk group publicised lookup APIErik Johnston2017-08-092-0/+32
* Add update group profile APIErik Johnston2017-07-201-0/+12
* CommentsErik Johnston2017-07-181-1/+1
* CommentsErik Johnston2017-07-181-0/+40
* Fix typosErik Johnston2017-07-181-2/+2
* Correctly parse query paramsErik Johnston2017-07-181-19/+19
* Add client apisErik Johnston2017-07-181-9/+187
* CommentsErik Johnston2017-07-181-15/+19
* Add local group server supportErik Johnston2017-07-172-0/+121
* Ensure category and role ids are non-nullErik Johnston2017-07-141-0/+24
* CommentsErik Johnston2017-07-131-0/+8
* Add summary APIs to federationErik Johnston2017-07-131-11/+223
* Add group summary APIsErik Johnston2017-07-121-0/+17
* Add federation API for adding room to groupErik Johnston2017-07-111-0/+18
* CommentErik Johnston2017-07-112-0/+26
* Initial group server implementationErik Johnston2017-07-102-1/+176
* Separate federation servlet into different listsErik Johnston2017-07-051-8/+16
* Use preserve_fn and add logsErik Johnston2017-05-051-1/+3
* Always mark remotes as up if we receive a signed request from themErik Johnston2017-05-051-0/+7
* Try harder when sending leave eventsRichard van der Hoff2017-04-211-1/+19
* Fix some lies, and other clarifications, in docstringsRichard van der Hoff2017-04-211-0/+20
* Ignore backoff history for invites, aliases, and roomdirsRichard van der Hoff2017-03-231-1/+5
* push federation retry limiter down to matrixfederationclientRichard van der Hoff2017-03-231-0/+1
* Implement device key caching over federationErik Johnston2017-01-262-0/+34
* limit total timeout for get_missing_events to 10sMatthew Hodgson2016-12-311-2/+3
* Add new API appservice specific public room listErik Johnston2016-12-062-3/+25
* Support filtering remote room listsErik Johnston2016-09-161-1/+4
* Pass since/from parameters over federationErik Johnston2016-09-152-3/+16
* Add a timeout parameter for end2end key queries.Mark Haines2016-09-121-2/+4
* Add federation /version APIErik Johnston2016-08-051-1/+17
* Change the way we specify if we require auth or notErik Johnston2016-08-051-40/+55
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_ids_apiErik Johnston2016-08-041-3/+1
|\
| * E2E keys: Make federation query share code with client queryRichard van der Hoff2016-08-021-3/+1
* | Add /state_ids federation APIErik Johnston2016-08-032-0/+34
|/
* Linearize some federation endpoints based on (origin, room_id)Erik Johnston2016-06-171-1/+1
* Disable responding with canonical json for federationErik Johnston2016-06-171-1/+1
* Fix up federation PublicRoomListErik Johnston2016-06-081-1/+1
* Enable auth on federation PublicRoomListErik Johnston2016-06-081-5/+0
* pep8David Baker2016-06-011-1/+3
* Basic, un-cached support for secondary_directory_serversDavid Baker2016-05-312-1/+13
* Fix c+p failDavid Baker2016-05-311-17/+0
* Add federation room list servletDavid Baker2016-05-311-1/+64
* Add an openidish mechanism for proving to third parties that you own a given ...Mark Haines2016-05-051-1/+46
* Fix typo in event_auth servlet pathErik Johnston2016-04-291-1/+1
* Lower timeout for make_membership_eventErik Johnston2016-04-151-1/+2
* Intern all the thingsErik Johnston2016-03-231-14/+14
* Use parse_json_object_from_request to parse JSON out of request bodiesMark Haines2016-03-111-2/+2
* Add profile information to invitesErik Johnston2016-03-041-0/+1
* Allow third_party_signed to be specified on /joinDaniel Wagner-Hall2016-02-231-1/+11
* Remove redundated BaseHomeServerErik Johnston2016-01-263-84/+54
* copyrightsMatthew Hodgson2016-01-073-3/+3
* Host /unstable and /r0 versions of r0 APIsDaniel Wagner-Hall2015-12-011-1/+1
* Only retry federation requests for a long time for background requestsErik Johnston2015-11-171-0/+1
* Exchange 3pid invites for m.room.member invitesDaniel Wagner-Hall2015-11-052-3/+52
* Allow rejecting invitesDaniel Wagner-Hall2015-10-202-2/+42
* Implement third party identifier invitesDaniel Wagner-Hall2015-10-012-3/+4
* Get the end-to-end key federation workingMark Haines2015-07-242-8/+8
* Add federation support for end-to-end key requestsMark Haines2015-07-232-0/+90
* Log more when we have processed the requestErik Johnston2015-06-151-0/+1
* Log where a request came from in federationErik Johnston2015-06-021-0/+2
* Merge pull request #156 from matrix-org/erikj/join_perfMark Haines2015-05-221-2/+4
|\
| * Add doc stringsErik Johnston2015-05-221-0/+2
| * Add a timeout param to get_eventErik Johnston2015-05-191-2/+2
* | Log origin and stats of incoming transactionsErik Johnston2015-05-221-0/+8
|/
* Add missing servlet to listErik Johnston2015-03-191-0/+1
* Count incoming HTTP requests per servlet that respondsPaul "LeoNerd" Evans2015-03-121-0/+4
* Appease pep8Paul "LeoNerd" Evans2015-03-051-19/+27
* Append a $ on PATH at registration time, meaning each PATH attribute doesn't ...Paul "LeoNerd" Evans2015-03-051-13/+14
* Slightly neater(?) arrangement of authentication wrapper for HTTP servlet met...Paul "LeoNerd" Evans2015-03-051-25/+37
* Remove the dead 'rate_limit_origin' method from TransportLayerServerPaul "LeoNerd" Evans2015-03-051-6/+0
* Move federation API responding code out of weird mix of lambdas into Servlet-...Paul "LeoNerd" Evans2015-03-051-170/+130
* Merge branch 'develop' of github.com:matrix-org/synapse into batched_get_pduErik Johnston2015-03-022-3/+23
|\
| * Make the federation server ratelimiting configurable.Erik Johnston2015-03-021-5/+5
| * Move federation rate limiting out of transport layerErik Johnston2015-02-272-204/+4
| * Document FederationRateLimiterErik Johnston2015-02-271-8/+51
| * Initial implementation of federation server rate limitingErik Johnston2015-02-262-5/+182
* | Implement and use new batched get missing pduErik Johnston2015-02-232-0/+50
|/
* Blunty replace json with simplejsonErik Johnston2015-02-111-1/+1
* Apply sanity to the transport client interface. Convert 'make_join' and 'send...Erik Johnston2015-02-041-26/+16
* Initial implementation of auth conflict resolutionErik Johnston2015-01-292-1/+36
* Finish renaming "context" to "room_id" in federation codebaseMark Haines2015-01-162-29/+19
* Fold _do_request_for_transaction into the methods that called it since it was...Mark Haines2015-01-161-44/+11
* Split transport layer into client and server partsMark Haines2015-01-163-0/+647