summary refs log tree commit diff
path: root/synapse/federation/federation_server.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Handle slow/lossy connections better when sending transactionsErik Johnston2019-02-131-9/+10
* Disable presence/typing/receipts. Don't die if we can't parse an EDUErik Johnston2019-02-131-1/+10
* Update synapse/federation/federation_server.pyRichard van der Hoff2018-11-091-1/+1
* Update synapse/federation/federation_server.pyRichard van der Hoff2018-11-091-1/+1
* Drop PDUs of unknown roomsErik Johnston2018-11-081-1/+23
* Remove the unused /pull federation API (#4118)Amber Brown2018-10-311-5/+0
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/alias_disa...Erik Johnston2018-10-251-1/+1
|\
| * Fix a number of flake8 errorsRichard van der Hoff2018-10-241-1/+1
* | Add config option to control alias creationErik Johnston2018-10-191-14/+2
|/
* Fix incorrect truncation in get_missing_eventsRichard van der Hoff2018-10-161-4/+4
* Include eventid in log lines when processing incoming federation transactions...Richard van der Hoff2018-09-271-15/+17
* Comments and interface cleanup for on_receive_pduRichard van der Hoff2018-09-201-1/+1
* Merge branch 'master' into developRichard van der Hoff2018-09-061-10/+10
|\
| * Fix origin handling for pushed transactionsRichard van der Hoff2018-09-051-10/+10
* | Port http/ to Python 3 (#3771)Amber Brown2018-09-061-5/+5
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_fede...Erik Johnston2018-08-151-4/+4
|\
| * Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-101-4/+4
* | Fixup doc commentsErik Johnston2018-08-091-0/+11
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_fede...Erik Johnston2018-08-091-3/+18
|\|
| * Enforce compatibility when processing make_join requestsRichard van der Hoff2018-08-031-3/+18
* | Add EDU/query handling over replicationErik Johnston2018-08-061-0/+43
|/
* Merge branch 'master' into developRichard van der Hoff2018-08-021-0/+1
|\
| * Validation for events/rooms in fed requestsRichard van der Hoff2018-08-021-0/+1
* | Remove pdu_failures from transactionsTravis Ralston2018-07-301-4/+0
* | Improve logging for exceptions handling PDUsRichard van der Hoff2018-07-231-3/+8
|/
* run isortAmber Brown2018-07-091-11/+7
* Implementation of server_aclsRichard van der Hoff2018-07-041-2/+148
* Merge pull request #3456 from matrix-org/hawkowl/federation-prevevent-checkingErik Johnston2018-06-291-1/+3
|\
| * handle federation not telling us about prev_eventsAmber Brown2018-06-271-1/+3
* | Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-1/+1
|/
* simplify get_persisted_pduRichard van der Hoff2018-06-121-12/+1
* cleanup pep8 errorsAmber Brown2018-05-221-1/+4
* replacing portionsAmber Brown2018-05-211-9/+7
* Merge pull request #3118 from matrix-org/rav/reject_prev_eventsRichard van der Hoff2018-04-231-2/+23
|\
| * Add some commentsRichard van der Hoff2018-04-181-2/+23
* | Merge pull request #3106 from NotAFile/py3-six-itervalues-1Richard van der Hoff2018-04-201-3/+5
|\ \
| * | Use six.itervalues in some placesAdrian Tschira2018-04-151-3/+5
| |/
* | Reinstate linearizer for federation_server.on_context_state_requestRichard van der Hoff2018-04-201-5/+11
* | Refactor ResponseCache usageRichard van der Hoff2018-04-121-11/+5
|/
* Add metrics for ResponseCacheRichard van der Hoff2018-04-101-1/+1
* Merge pull request #2979 from matrix-org/erikj/no_handlersErik Johnston2018-03-131-9/+1
|\
| * Split replication layer into twoErik Johnston2018-03-131-9/+1
* | Merge pull request #2977 from matrix-org/erikj/replication_move_propsErik Johnston2018-03-131-0/+6
|\|
| * Move property setting from ReplicationLayer to FederationBaseErik Johnston2018-03-131-0/+6
* | Fix docstring typesErik Johnston2018-03-131-2/+2
|/
* Split out edu/query registration to a separate classErik Johnston2018-03-131-48/+69
* Factor out `event_from_pdu_json`Richard van der Hoff2017-12-301-16/+9
* federation_server: clean up importsRichard van der Hoff2017-12-301-14/+11
* Do logcontexts outside ResponseCacheErik Johnston2017-10-251-3/+5
* Fix 500 error when we get an error handling a PDURichard van der Hoff2017-10-171-1/+0
* Merge pull request #2529 from matrix-org/rav/fix_transaction_failure_handlingRichard van der Hoff2017-10-111-2/+3
|\
| * log pdu_failures from incoming transactionsRichard van der Hoff2017-10-111-2/+3
* | fed server: process PDUs for different rooms in parallelRichard van der Hoff2017-10-091-19/+34
* | Fed server: use a linearizer for ongoing transactionsRichard van der Hoff2017-10-091-1/+29
|/
* fed server: refactor on_incoming_transactionRichard van der Hoff2017-10-091-24/+29
* Fed server: Move origin-check code to _handle_received_pduRichard van der Hoff2017-10-091-24/+24
* Do some logging when one-time-keys get claimedRichard van der Hoff2017-05-091-0/+10
* Accept join events from all serversRichard van der Hoff2017-04-031-2/+6
* Move FederationServer._handle_new_pdu to FederationHandlerRichard van der Hoff2017-03-091-193/+1
* Move sig check out of _handle_new_pduRichard van der Hoff2017-03-091-12/+36
* Factor _get_missing_events_for_pdu out of _handle_new_pduRichard van der Hoff2017-03-091-62/+82
* Implement device key caching over federationErik Johnston2017-01-261-0/+3
* Name linearizer's for better logsErik Johnston2017-01-091-2/+2
* do the discard check in the right place to avoid grabbing dependent eventsMatthew2017-01-071-20/+20
* Discard PDUs from invalid origins due to #1753 in 0.18.[56] v0.18.7-rc1Matthew2017-01-071-1/+23
* fix commentMatthew Hodgson2017-01-051-1/+17
* limit total timeout for get_missing_events to 10sMatthew Hodgson2017-01-051-0/+5
* s/aquire/acquire/gMark Haines2016-12-301-2/+2
* Add more useful logging when we block fetching eventsMark Haines2016-12-301-0/+9
* Send device messages over federationMark Haines2016-09-061-1/+1
* Only pull out IDs from DB for /state_ids/ requestErik Johnston2016-09-021-6/+4
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_ids_apiErik Johnston2016-08-041-19/+1
|\
| * Merge branch 'develop' into rav/refactor_device_queryMark Haines2016-08-031-23/+47
| |\
| * | E2E keys: Make federation query share code with client queryRichard van der Hoff2016-08-021-19/+1
* | | Rename fields to _idsErik Johnston2016-08-031-2/+2
* | | Fix copy + paste failsErik Johnston2016-08-031-1/+1
* | | Add /state_ids federation APIErik Johnston2016-08-031-0/+21
| |/ |/|
* | Don't double wrap 200Erik Johnston2016-08-021-2/+2
* | Fix response cacheErik Johnston2016-08-021-1/+1
* | Cache federation state responsesErik Johnston2016-07-211-21/+45
|/
* Linearize some federation endpoints based on (origin, room_id)Erik Johnston2016-06-171-66/+77
* Only re-sign our own eventsErik Johnston2016-06-171-6/+9
* Linearize fetching of gaps on incoming eventsErik Johnston2016-06-151-37/+51
* Add some logging for when servers ask for missing eventsErik Johnston2016-06-081-0/+19
* Add an openidish mechanism for proving to third parties that you own a given ...Mark Haines2016-05-051-0/+5
* Remove unused backfilled parameter from persist_eventMark Haines2016-03-211-1/+0
* Catch exceptions from EDU handlingErik Johnston2016-03-181-1/+6
* Yield on EDU handlingErik Johnston2016-03-181-3/+4
* Allow third_party_signed to be specified on /joinDaniel Wagner-Hall2016-02-231-2/+13
* Fix up logcontextsErik Johnston2016-02-081-3/+1
* copyrightsMatthew Hodgson2016-01-071-1/+1
* Exchange 3pid invites for m.room.member invitesDaniel Wagner-Hall2015-11-051-16/+15
* Allow rejecting invitesDaniel Wagner-Hall2015-10-201-0/+14
* Remove unnecessary class-wrappingDaniel Wagner-Hall2015-10-131-3/+3
* Implement third party identifier invitesDaniel Wagner-Hall2015-10-011-3/+16
* Add a few strategic new lines to break up the on_query_client_keys and on_cla...Mark Haines2015-08-131-0/+6
* Add federation support for end-to-end key requestsMark Haines2015-07-231-0/+37
* Change the way we do logging contexts so that they survive divergencesErik Johnston2015-05-081-24/+22
* Split a storage function in two so that we don't have to do extra work.Erik Johnston2015-05-011-2/+2
* Replace the @metrics.counted annotations in federation with specifically-writ...Paul "LeoNerd" Evans2015-03-121-12/+14
* Initial attempt at sprinkling some @metrics.counted decorations around the fe...Paul "LeoNerd" Evans2015-03-121-0/+14
* DocsErik Johnston2015-03-051-0/+2
* Handle if get_missing_pdu returns 400 or not all events.Erik Johnston2015-03-051-2/+4
* Merge branch 'develop' of github.com:matrix-org/synapse into batched_get_pduErik Johnston2015-03-021-28/+13
|\
| * If we're yielding don't add errbackErik Johnston2015-03-021-7/+3
| * Process transactions serially.Erik Johnston2015-03-021-14/+10
* | Implement and use new batched get missing pduErik Johnston2015-02-231-99/+51
* | Initial stab at implementing a batched get_missing_pdus requestErik Johnston2015-02-191-0/+72
|/
* Remove debug raiseErik Johnston2015-02-171-7/+0
* Merge branch 'develop' of github.com:matrix-org/synapse into failuresErik Johnston2015-02-171-5/+8
|\
| * Mark old events as outliers.Erik Johnston2015-02-161-1/+7
| * Don't return anything from _handle_new_pdu, since we ignore the return value ...Erik Johnston2015-02-161-4/+1
* | Format the response of transaction request in a nicer wayErik Johnston2015-02-171-4/+15
* | Actually respond with JSON to incoming transactionErik Johnston2015-02-171-0/+2
* | Handle recieving failures in transactionsErik Johnston2015-02-171-1/+12
* | Use consumeErrors=True on all DeferredLists.Erik Johnston2015-02-171-1/+1
|/
* Correctly handle all the places that can throw exceptionsErik Johnston2015-02-121-3/+6
* Sign auth_chains when returned by /state/ requestsErik Johnston2015-02-101-0/+11
* Remove unused importsErik Johnston2015-02-031-5/+0
* Keep around the old (buggy) version of the prune_event function so that we ca...Erik Johnston2015-02-031-41/+11
* Briefly doc structure of query_auth API.Erik Johnston2015-01-301-0/+18
* Fix bug where we superfluously asked for current state. Change API of /query_...Erik Johnston2015-01-301-6/+6
* Fix regression where we no longer correctly handled the case of gaps in our e...Erik Johnston2015-01-301-0/+3
* Initial implementation of auth conflict resolutionErik Johnston2015-01-291-0/+33
* Make it the responsibility of the replication layer to check signature and ha...Erik Johnston2015-01-261-13/+76
* Split up replication_layer module into client, server and transaction queueErik Johnston2015-01-261-0/+345