summary refs log tree commit diff
path: root/synapse/http (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #8678 from matrix-org/rav/fix_frozen_eventsRichard van der Hoff2020-10-301-3/+1
* Don't bother responding to client requests that have already disconnected (#8...Andrew Morgan2020-10-061-0/+5
* Enable mypy checking for unreachable code and fix instances. (#8432)Patrick Cloke2020-10-011-2/+2
* Fix handling of connection timeouts in outgoing http requests (#8400)Richard van der Hoff2020-09-294-50/+92
* A pair of tiny cleanups in the federation request code. (#8401)Richard van der Hoff2020-09-281-2/+0
* Add type annotations to SimpleHttpClient (#8372)Richard van der Hoff2020-09-241-56/+131
* Simplify super() calls to Python 3 syntax. (#8344)Patrick Cloke2020-09-181-1/+1
* Use slots in attrs classes where possible (#8296)Patrick Cloke2020-09-142-2/+2
* Fix the exception that is raised when invalid JSON is encountered. (#8291)Patrick Cloke2020-09-101-1/+4
* Stop sub-classing object (#8249)Patrick Cloke2020-09-049-18/+18
* Convert the well known resolver to async (#8214)Patrick Cloke2020-09-012-28/+33
* Switch the JSON byte producer from a pull to a push producer. (#8116)Patrick Cloke2020-08-191-32/+43
* Be stricter about JSON that is accepted by Synapse (#8106)Patrick Cloke2020-08-193-11/+10
* Iteratively encode JSON responses to avoid blocking the reactor. (#8013)Patrick Cloke2020-08-181-8/+89
* Reduce INFO logging (#8050)Erik Johnston2020-08-113-25/+73
* Don't log OPTIONS request at INFO (#8049)Erik Johnston2020-08-071-1/+7
* Add health check endpoint (#8048)Erik Johnston2020-08-071-1/+8
* Reduce unnecessary whitespace in JSON. (#7372)David Vo2020-08-071-2/+3
* Convert run_as_background_process inner function to async. (#8032)Patrick Cloke2020-08-061-3/+2
* Convert the SimpleHttpClient to async. (#8016)Patrick Cloke2020-08-041-31/+24
* Implement handling of HTTP HEAD requests. (#7999)Patrick Cloke2020-08-031-5/+11
* Convert federation client to async/await. (#7975)Patrick Cloke2020-07-301-40/+32
* Ensure the msg property of HttpResponseException is a string. (#7979)Patrick Cloke2020-07-292-7/+16
* Return an empty body for OPTIONS requests. (#7886)Patrick Cloke2020-07-241-19/+5
* Downgrade warning on client disconnect to INFO (#7928)Richard van der Hoff2020-07-241-3/+1
* Convert the federation agent and related code to async/await. (#7874)Patrick Cloke2020-07-232-16/+10
* fix an incorrect commentRichard van der Hoff2020-07-221-2/+2
* Ensure that calls to `json.dumps` are compatible with the standard library js...Patrick Cloke2020-07-152-3/+5
* Fix client reader sharding tests (#7853)Erik Johnston2020-07-151-1/+23
* Do not use canonicaljson to magically handle decoding bytes from JSON. (#7802)Patrick Cloke2020-07-102-19/+9
* Add types to the server code and remove unused parameter (#7813)Patrick Cloke2020-07-101-30/+41
* Add `HomeServer.signing_key` property (#7805)Richard van der Hoff2020-07-081-1/+1
* Stop passing bytes when dumping JSON (#7799)Patrick Cloke2020-07-081-3/+7
* Merge different Resource implementation classes (#7732)Erik Johnston2020-07-032-189/+195
* Merge branch 'master' into developPatrick Cloke2020-07-021-8/+68
|\
| * Ensure that HTML pages served from Synapse include headers to avoid embedding.Patrick Cloke2020-07-021-8/+68
* | Include a user agent in federation requests. (#7677)Patrick Cloke2020-06-163-4/+32
* | Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-163-14/+10
* | Create a ListenerConfig object (#7681)Richard van der Hoff2020-06-161-2/+4
|/
* Clean up exception handling in SAML2ResponseResource (#7614)Richard van der Hoff2020-06-031-12/+31
* Fix missing CORS headers on OPTION responses (#7560)Erik Johnston2020-05-221-1/+1
* Return 200 OK for all OPTIONS requests (#7534)Patrick Cloke2020-05-221-3/+20
* Fix exception reporting due to HTTP request errors. (#7556)Erik Johnston2020-05-221-0/+7
* mypy for synapse.http.site (#7553)Richard van der Hoff2020-05-221-3/+6
* remove miscellaneous PY2 codeRichard van der Hoff2020-05-151-6/+2
* Workaround for failure to wrap reason in Failure (#7473)Andrew Morgan2020-05-141-0/+7
* Fix b'GET' in prometheus metrics (#7503)Richard van der Hoff2020-05-141-2/+4
* Allow configuration of Synapse's cache without using synctl or environment va...Amber Brown2020-05-111-2/+4
* Implement OpenID Connect-based login (#7256)Quentin Gliech2020-05-081-0/+7
* Reduce federation logging on success (#7321)Michael Kaye2020-04-221-8/+14
* Fix "'NoneType' has no attribute start|stop" logcontext errors (#7181)Richard van der Hoff2020-03-311-7/+6
* Clean up some LoggingContext stuff (#7120)Richard van der Hoff2020-03-241-3/+3
* Share SSL contexts for non-federation requests (#7094)Richard van der Hoff2020-03-172-4/+1
* Tiny optimisation for _get_handler_for_request (#6950)Richard van der Hoff2020-02-191-1/+3
* Reduce amount of logging at INFO level. (#6862)Erik Johnston2020-02-061-1/+1
* Fix outbound federation request metrics (#6795)Erik Johnston2020-01-281-0/+4
* Implement RedirectException (#6687)Richard van der Hoff2020-01-151-4/+9
* Fix exceptions on requests for non-ascii urls (#6682)Richard van der Hoff2020-01-131-1/+1
* Kill off redundant SynapseRequestFactory (#6619)Richard van der Hoff2020-01-031-15/+3
* Clean up newline quote marks around the codebase (#6362)Andrew Morgan2019-11-211-1/+1
* Replace instance variations of homeserver with correct case/spacingAndrew Morgan2019-11-121-1/+1
* Support for routing outbound HTTP requests via a proxy (#6239)Richard van der Hoff2019-11-013-2/+405
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-317-14/+14
* Trace non-JSON APIs, /media, /key etcErik Johnston2019-10-111-1/+1
* Merge branch 'master' into developAndrew Morgan2019-10-031-2/+4
|\
| * Replace client_secret with <redacted> in server logs (#6158)Andrew Morgan2019-10-031-2/+4
* | Edit SimpleHttpClient to reference that header keys can be passed as str or b...Andrew Morgan2019-09-271-6/+6
|/
* Fix well-known lookups with the federation certificate whitelist (#5997)Amber Brown2019-09-141-1/+1
* Trace how long it takes for the send trasaction to complete, including retrys...Jorik Schellekens2019-09-052-37/+51
* Add opentracing to all client servlets (#5983)Jorik Schellekens2019-09-052-6/+13
* Remove unused methods from c/s api v1 in register.py (#5963)Andrew Morgan2019-09-021-33/+1
* Remove unnecessary parentheses around return statements (#5931)Andrew Morgan2019-08-301-1/+1
* Merge pull request #5864 from matrix-org/erikj/reliable_lookupsErik Johnston2019-08-272-208/+217
|\
| * Fix off by one error in SRV result shufflingErik Johnston2019-08-271-8/+13
| * Fixup commentsErik Johnston2019-08-231-1/+9
| * Fix logcontextsErik Johnston2019-08-231-4/+8
| * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/reliable_l...Erik Johnston2019-08-223-47/+128
| |\
| * | Remove now unused pick_server_from_listErik Johnston2019-08-201-30/+0
| * | Fixup _sort_server_list to be slightly more efficientErik Johnston2019-08-201-2/+11
| * | Refactor MatrixFederationAgent to retry SRV.Erik Johnston2019-08-152-189/+202
* | | Opentracing across workers (#5771)Jorik Schellekens2019-08-221-1/+1
| |/ |/|
* | Merge pull request #5850 from matrix-org/erikj/retry_well_known_on_failErik Johnston2019-08-222-37/+115
|\ \
| * | Change jitter to be a factor rather than absolute valueErik Johnston2019-08-201-11/+12
| * | Fixup changelog and remove debug loggingErik Johnston2019-08-161-4/+1
| * | Retry well known on fail.Erik Johnston2019-08-152-34/+114
| |/
* / Opentracing misc (#5856)Jorik Schellekens2019-08-161-10/+13
|/
* Retry well-known lookup before expiry.Erik Johnston2019-08-131-22/+60
* Make default well known cache global again.Erik Johnston2019-08-131-1/+4
* Move well known lookup into a separate clasErik Johnston2019-08-072-153/+197
* Add a lower bound for TTL on well known results.Erik Johnston2019-08-061-0/+4
* Handle incorrectly encoded query params correctlyErik Johnston2019-08-011-1/+6
* Share SSL options for well-known requestsErik Johnston2019-07-311-11/+5
* Merge tag 'v1.2.0rc2' into developAndrew Morgan2019-07-242-14/+31
|\
| * Fix servlet metric names (#5734)Jorik Schellekens2019-07-242-14/+31
* | Replace returnValue with return (#5736)Amber Brown2019-07-234-53/+45
|/
* Add basic opentracing support (#5544)Jorik Schellekens2019-07-112-5/+30
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-047-7/+7
* Fix media repo breaking (#5593)Amber Brown2019-07-021-10/+16
* Make the http server handle coroutine-making REST servlets (#5475)Amber Brown2019-06-291-36/+41
* Run Black. (#5482)Amber Brown2019-06-2010-287/+321
* Don't log exception when failing to fetch remote content.Erik Johnston2019-06-071-4/+9
* Improve docstrings on MatrixFederationClient. (#5332)Richard van der Hoff2019-06-041-16/+55
* Remove spurious debug from MatrixFederationHttpClient.get_json (#5287) v0.99.5.1.dev0Richard van der Hoff2019-05-291-4/+0
* Fix error code for invalid parameterAaron Raimist2019-05-241-1/+1
* Add ability to blacklist ip ranges for federation traffic (#5043)Andrew Morgan2019-05-132-14/+40
* URL preview blacklisting fixes (#5155)Andrew Morgan2019-05-101-20/+25
* Config option for verifying federation certificates (MSC 1711) (#4967)Andrew Morgan2019-04-251-1/+1
* Make federation endpoints more tolerant of trailing slashes v2 (#4935)Andrew Morgan2019-03-261-0/+1
* Clean up backoff_on_404 and metehod callsAndrew Morgan2019-03-211-9/+13
* kwargs doesn't like commas on calling funcs either. TILAndrew Morgan2019-03-201-2/+2
* lintAndrew Morgan2019-03-201-2/+6
* New test, fix issuesAndrew Morgan2019-03-201-49/+28
* Fix comments. v0.99.2 -> v0.99.3Andrew Morgan2019-03-201-5/+5
* Just return if not doing any trailing slash shennanigansAndrew Morgan2019-03-201-0/+2
* lintAndrew Morgan2019-03-181-1/+1
* Better exception handlingAndrew Morgan2019-03-181-16/+17
* Correct var nameAndrew Morgan2019-03-131-2/+2
* receiving a 400 caused an exception. handle itAndrew Morgan2019-03-131-5/+12
* is this what purgatory feels likeAndrew Morgan2019-03-131-3/+3
* i should have given up x2Andrew Morgan2019-03-131-18/+13
* i should have given upAndrew Morgan2019-03-131-1/+1
* there comes a time when you should give up. but you dontAndrew Morgan2019-03-131-1/+1
* as aboveAndrew Morgan2019-03-131-2/+4
* no kwargs todayAndrew Morgan2019-03-131-7/+12
* Or perhaps I was the one who was drunkAndrew Morgan2019-03-131-6/+3
* go home python, you're drunkAndrew Morgan2019-03-131-4/+2
* Syntax checker is borkAndrew Morgan2019-03-131-6/+5
* Destructure againAndrew Morgan2019-03-131-7/+8
* Are you happy nowAndrew Morgan2019-03-131-2/+2
* Syntax testAndrew Morgan2019-03-131-6/+5
* Remove testing codeAndrew Morgan2019-03-131-3/+0
* Add missing docstring detailAndrew Morgan2019-03-131-1/+1
* Fix syntax issuesAndrew Morgan2019-03-131-7/+10
* Switch to wrapper function around _send_requestAndrew Morgan2019-03-131-32/+71
* Retry on 400:M_UNRECOGNIZEDAndrew Morgan2019-03-131-6/+10
* Fix paranthesis indentAndrew Morgan2019-03-131-1/+2
* Add workaround noteAndrew Morgan2019-03-131-10/+4
* Cleaner way of implementing trailing slashesAndrew Morgan2019-03-121-63/+52
* Retry certain federation requests on 404Andrew Morgan2019-03-081-0/+45
* Minor docstring fixes for MatrixFederationAgent (#4765)Andrew Morgan2019-02-281-1/+5
* Log tracebacks correctlyErik Johnston2019-02-251-4/+4
* Fix TaskStopped exceptions when outbound requests time out (#4690)Richard van der Hoff2019-02-203-18/+29
* Cleanup top level request exception loggingErik Johnston2019-02-181-3/+3
* Move ClientTLSOptionsFactory init out of refresh_certificates (#4611)Richard van der Hoff2019-02-111-2/+2
* Merge pull request #4546 from matrix-org/rav/silence_critical_error_from_fede...Richard van der Hoff2019-02-011-2/+15
|\
| * Fix noisy "twisted.internet.task.TaskStopped" errors in logsRichard van der Hoff2019-02-011-2/+15
* | Merge pull request #4544 from matrix-org/rav/skip_invalid_well_knownRichard van der Hoff2019-02-011-19/+6
|\ \
| * | Treat an invalid .well-known the same as an absent oneRichard van der Hoff2019-02-011-19/+6
* | | Fix b'ab' noise in logsRichard van der Hoff2019-02-011-1/+1
|/ /
* | Cache failures to parse .well-knownRichard van der Hoff2019-02-011-13/+43
* | better logging for federation connectionsRichard van der Hoff2019-01-311-5/+16
* | Update federation routing logic to check .well-known before SRVRichard van der Hoff2019-01-311-5/+5
|/
* Merge pull request #4521 from matrix-org/rav/fed_routing/cleanupsRichard van der Hoff2019-01-301-9/+11
|\
| * fix exception textRichard van der Hoff2019-01-301-1/+1
| * Also jitter the invalid cache periodRichard van der Hoff2019-01-301-9/+11
* | Follow redirects on .well-known (#4520)Richard van der Hoff2019-01-301-2/+4
|/
* Add a caching layer to .well-known responses (#4516)Richard van der Hoff2019-01-301-2/+88
* Relax requirement for a content-type on .well-known (#4511)Richard van der Hoff2019-01-291-20/+13
* Implement MSC1708 (.well-known lookups for server routing) (#4489)Richard van der Hoff2019-01-291-4/+110
* docstrings for _RoutingResultRichard van der Hoff2019-01-281-0/+36
* Handle IP literals explicitlyRichard van der Hoff2019-01-281-0/+19
* MatrixFederationAgent: factor out routing logicRichard van der Hoff2019-01-281-18/+62
* Fix idna and ipv6 literal handling in MatrixFederationAgent (#4487)Richard van der Hoff2019-01-281-11/+12
* Fix Host header sent by MatrixFederationAgent (#4468)Richard van der Hoff2019-01-252-1/+10
* Merge pull request #4464 from matrix-org/rav/fix_srv_lookupRichard van der Hoff2019-01-241-1/+2
|\
| * Look up the right SRV recordRichard van der Hoff2019-01-241-1/+2
* | Fix UnboundLocalError in post_urlencoded_get_json (#4460)Richard van der Hoff2019-01-241-2/+3
|/
* put resolve_service in an objectRichard van der Hoff2019-01-222-63/+86
* Require that service_name be a byte stringRichard van der Hoff2019-01-221-4/+4
* Kill off matrix_federation_endpointRichard van der Hoff2019-01-222-145/+0
* Make MatrixFederationClient use MatrixFederationAgentRichard van der Hoff2019-01-221-27/+10
* MatrixFederationAgentRichard van der Hoff2019-01-222-0/+147
* Refactor and bugfix for resove_service (#4427)Richard van der Hoff2019-01-223-72/+141
* Remove redundant WrappedConnection (#4409)Richard van der Hoff2019-01-182-86/+19
* sign_request -> build_auth_headers (#4408)Richard van der Hoff2019-01-171-12/+11
* Fixup docstrings for matrixfederationclientErik Johnston2019-01-091-68/+73
* Use RequestSendFailed when fail to parse content type headersErik Johnston2019-01-081-5/+5
* Refactor request sending to have better excpetions (#4358)Erik Johnston2019-01-081-33/+72
* Fix IP URL previews on Python 3 (#4215)Amber Brown2018-12-222-169/+243
* fix parse_string docstringRichard van der Hoff2018-11-081-5/+4
* Fix URL preview bugs (type error when loading cache from db, content-type inc...Amber Brown2018-11-081-4/+4
* Merge pull request #3969 from turt2live/travis/fix-federated-group-requestsTravis Ralston2018-10-231-6/+6
|\
| * Merge branch 'develop' into travis/fix-federated-group-requestsTravis Ralston2018-10-121-6/+21
| |\
| * | Fix exception documentation in matrixfederationclient.pyTravis Ralston2018-09-261-6/+6
* | | Make the metrics less racy (#4061)Amber Brown2018-10-191-13/+18
* | | Various cleanups in the federation client code (#4031)Richard van der Hoff2018-10-161-38/+40
| |/ |/|
* | Fix error when logging incomplete requestsErik Johnston2018-10-021-6/+21
|/
* Merge pull request #3925 from matrix-org/erikj/fix_producers_unregisteredRichard van der Hoff2018-09-251-14/+35
|\
| * Fix spurious exceptions when client closes conncetionErik Johnston2018-09-201-14/+35
* | Fix client IPs being broken on Python 3 (#3908)Amber Brown2018-09-201-1/+1
|/
* Add a regression test for logging on failed connections (#3912)Amber Brown2018-09-201-2/+2
* Update to use new timeout function everywhere.Erik Johnston2018-09-192-12/+17
* Merge pull request #3909 from turt2live/travis/fix-logging-1Amber Brown2018-09-191-4/+4
|\
| * Destination is a stringTravis Ralston2018-09-181-4/+4
* | Merge pull request #3907 from matrix-org/rav/set_sni_to_server_nameAmber Brown2018-09-191-3/+10
|\ \ | |/ |/|
| * Set SNI to the server_name, not whatever was in the SRV recordRichard van der Hoff2018-09-181-3/+10
* | Refactor matrixfederationclient to fix logging (#3906)Richard van der Hoff2018-09-181-149/+236
|/
* Fix more b'abcd' noise in metricsRichard van der Hoff2018-09-172-12/+12
* Fix some b'abcd' noise in logs and metricsRichard van der Hoff2018-09-172-5/+8
* Add an awful secondary timeout to fix wedged requestsErik Johnston2018-09-141-0/+11
* Merge pull request #3872 from matrix-org/hawkowl/timeouts-2Erik Johnston2018-09-144-7/+12
|\
| * fixAmber Brown2018-09-151-3/+3
| * fixAmber Brown2018-09-141-1/+4
| * fixAmber Brown2018-09-141-1/+1
| * redact betterAmber Brown2018-09-141-2/+2
| * we do that higher upAmber Brown2018-09-141-0/+1
| * Merge remote-tracking branch 'origin/develop' into hawkowl/timeouts-2Amber Brown2018-09-141-4/+10
| |\
| * | buffer?Amber Brown2018-09-141-1/+2
* | | Measure outbound requestsErik Johnston2018-09-141-3/+6
| |/ |/|
* | merge (#3576)Amber Brown2018-09-141-4/+10
|/
* Attempt to figure out what's going on with timeouts (#3857)Amber Brown2018-09-141-56/+42
* Log outbound requests when we retryErik Johnston2018-09-121-75/+74
* Timeout reading body for outbound HTTP requestsErik Johnston2018-09-121-7/+45
* Port http/ to Python 3 (#3771)Amber Brown2018-09-063-173/+117
* Fix bug when federation_domain_whitelist is an emtpy listErik Johnston2018-08-241-1/+1
* Merge tag 'v0.33.3rc2' into developRichard van der Hoff2018-08-211-1/+7
|\
| * Fix exceptions when a connection is closed before we read the headersRichard van der Hoff2018-08-201-1/+7
* | Fix typoErik Johnston2018-08-211-4/+4
* | Make the in flight requests metrics thread safeErik Johnston2018-08-201-3/+10
|/
* Port over enough to get some sytests running on Python 3 (#3668)Amber Brown2018-08-202-16/+44
* Merge pull request #3701 from matrix-org/rav/use_producer_for_responsesRichard van der Hoff2018-08-171-4/+13
|\
| * Use a producer to stream back responsesRichard van der Hoff2018-08-151-4/+13
* | Refactor request logging codeRichard van der Hoff2018-08-152-92/+179
|/
* Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-102-2/+2
* Merge pull request #3439 from vojeroen/send_sni_for_federation_requestsRichard van der Hoff2018-08-102-8/+8
|\
| * Merge branch 'develop' into send_sni_for_federation_requestsRichard van der Hoff2018-07-273-8/+14
| |\
| * \ Merge remote-tracking branch 'upstream/develop' into send_sni_for_federation_...Jeroen2018-07-148-160/+105
| |\ \
| * \ \ Merge branch 'develop' into send_sni_for_federation_requestsJeroen2018-07-096-21/+103
| |\ \ \
| * | | | allow self-signed certificatesJeroen2018-06-261-1/+1
| * | | | formatting changes for pep8Jeroen2018-06-252-2/+3
| * | | | send SNI for federation requestsJeroen2018-06-242-8/+7
* | | | | include known room versions in outgoing make_joinsRichard van der Hoff2018-08-061-2/+5
* | | | | Kill off MatrixCodeMessageExceptionRichard van der Hoff2018-08-011-34/+27
* | | | | Be more careful which errors we send back over the C-S APIRichard van der Hoff2018-08-011-9/+5
* | | | | Python 3: Convert some unicode/bytes uses (#3569)Amber Brown2018-08-022-11/+34
| |_|_|/ |/| | |
* | | | Move v1-only APIs into their own module & isolate deprecated ones (#3460)Amber Brown2018-07-191-2/+4
* | | | pep8Erik Johnston2018-07-181-1/+2
* | | | Add response code to response timer metricsErik Johnston2018-07-181-3/+5
* | | | Refactor REST API tests to use explicit reactors (#3351)Amber Brown2018-07-171-2/+3
* | | | rerun isort with latest versionKrombel2018-07-161-3/+1
* | | | check isort by travisKrombel2018-07-162-2/+4
| |_|/ |/| |
* | | rename assert_params_in_request to assert_params_in_dictKrombel2018-07-131-1/+1
* | | Refactor logcontext resource usage tracking (#3501)Richard van der Hoff2018-07-102-81/+26
* | | run isortAmber Brown2018-07-098-78/+78
| |/ |/|
* | More server_name validationRichard van der Hoff2018-07-041-5/+42
* | Reject invalid server names (#3480)Richard van der Hoff2018-07-031-3/+31
* | replace invalid utf8 with \ufffdMatthew Hodgson2018-07-021-2/+2
* | a fix which doesn't NPE everywhereMatthew Hodgson2018-07-011-9/+17
* | don't mix unicode strings with utf8-in-byte-stringsMatthew Hodgson2018-07-011-2/+9
* | Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-284-8/+8