summary refs log tree commit diff
path: root/synapse/http/client.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Revert "Reduce the size of the HTTP connection pool for non-pushers" (#15530) v1.83.0rc1Sean Quah2023-05-031-3/+11
* Reduce the size of the HTTP connection pool for non-pushers. (#15514)Patrick Cloke2023-05-021-11/+3
* Refactor `SimpleHttpClient` to pull out reusable methods (#15427)Jason Little2023-04-141-56/+76
* Call appservices on modern paths, falling back to legacy paths. (#15317)Patrick Cloke2023-04-031-6/+7
* Implement MSC3984 to proxy /keys/query requests to appservices. (#15321)Patrick Cloke2023-03-301-0/+38
* Pull in netaddr type hints. (#15231)Patrick Cloke2023-03-091-3/+5
* Add missing type hints to InsecureInterceptableContextFactory. (#15164)Patrick Cloke2023-02-281-2/+3
* Properly typecheck types.http (#14988)David Robertson2023-02-071-1/+4
* Improve `RawHeaders` type hints (#14303)David Robertson2022-10-281-5/+19
* Reduce the number of "untyped defs" (#12716)David Robertson2022-05-121-6/+10
* Reload cache factors from disk on SIGHUP (#12673)David Robertson2022-05-111-1/+1
* Unify HTTP query parameter type hints (#12415)David Robertson2022-04-081-13/+3
* Adds misc missing type hints (#11953)Patrick Cloke2022-02-111-6/+5
* Implement a content type allow list for URL previews (#11936)Denis Kasak2022-02-101-0/+18
* Apply a timeout to reading the body when fetching a file. (#11784)Patrick Cloke2022-01-241-3/+12
* Fix SimpleHttpClient not sending Accept header in `get_json` (#11677)Fr3shTea2022-01-051-1/+1
* Use HTTPStatus constants in place of literals in `synapse.http` (#11543)Dirk Klimpel2021-12-091-4/+11
* Relax `ignore-missing-imports` for modules that have stubs now and update myp...David Robertson2021-10-081-1/+1
* Use direct references for some configuration variables (part 2) (#10812)Patrick Cloke2021-09-151-2/+5
* Fix up type hints for Twisted 21.7 (#10490)Richard van der Hoff2021-07-281-2/+2
* Use inline type hints in various other places (in `synapse/`) (#10380)Jonathan de Jong2021-07-151-9/+9
* Use ijson to parse the response to `/send_join`, reducing memory usage. (#9958)Erik Johnston2021-05-201-1/+6
* Limit the size of HTTP responses read over federation. (#9833)Richard van der Hoff2021-04-231-2/+13
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-141-1/+0
* Bugbear: Add Mutable Parameter fixes (#9682)Jonathan de Jong2021-04-081-2/+2
* Update mypy configuration: `no_implicit_optional = True` (#9742)Jonathan de Jong2021-04-051-1/+1
* Import HomeServer from the proper module. (#9665)Patrick Cloke2021-03-231-1/+1
* Fix remaining mypy issues due to Twisted upgrade. (#9608)Patrick Cloke2021-03-151-2/+10
* Fix additional type hints from Twisted 21.2.0. (#9591)Patrick Cloke2021-03-121-1/+8
* Add tests for blacklisting reactor/agent. (#9563)Patrick Cloke2021-03-111-12/+14
* Create a SynapseReactor type which incorporates the necessary reactor interfa...Patrick Cloke2021-03-081-2/+3
* (Hopefully) stop leaking file descriptors in media repo. (#9497)Patrick Cloke2021-03-011-2/+29
* Add support for no_proxy and case insensitive env variables (#9372)Tim Leung2021-02-261-6/+4
* Reduce the memory usage of previewing media files. (#9421)Patrick Cloke2021-02-181-14/+12
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-161-2/+5
* Properly raise an exception when the body exceeds the max size. (#9145)Patrick Cloke2021-01-181-1/+1
* Avoid raising the body exceeded error multiple times. (#9108)Patrick Cloke2021-01-151-1/+11
* Reduce scope of exception handler. (#9106)Patrick Cloke2021-01-131-5/+5
* Don't apply the IP range blacklist to proxy connections (#9084)Marcus2021-01-121-0/+1
* Add a maximum size for well-known lookups. (#8950)Patrick Cloke2020-12-161-14/+18
* Apply an IP range blacklist to push and key revocation requests. (#8821)Patrick Cloke2020-12-021-14/+32
* Add additional type hints to HTTP client. (#8812)Patrick Cloke2020-11-251-83/+128
* Tell Black to format code for Python 3.5 (#8664)Dan Callahan2020-10-271-1/+1
* Fix handling of connection timeouts in outgoing http requests (#8400)Richard van der Hoff2020-09-291-21/+33
* Add type annotations to SimpleHttpClient (#8372)Richard van der Hoff2020-09-241-56/+131
* Stop sub-classing object (#8249)Patrick Cloke2020-09-041-4/+4
* Be stricter about JSON that is accepted by Synapse (#8106)Patrick Cloke2020-08-191-5/+6
* Reduce INFO logging (#8050)Erik Johnston2020-08-111-1/+1
* Convert the SimpleHttpClient to async. (#8016)Patrick Cloke2020-08-041-31/+24
* Ensure the msg property of HttpResponseException is a string. (#7979)Patrick Cloke2020-07-291-4/+12
* Ensure that calls to `json.dumps` are compatible with the standard library js...Patrick Cloke2020-07-151-2/+2
* 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-101-7/+7
* Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-161-5/+3
* 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
* Share SSL contexts for non-federation requests (#7094)Richard van der Hoff2020-03-171-3/+0
* Support for routing outbound HTTP requests via a proxy (#6239)Richard van der Hoff2019-11-011-2/+15
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-2/+2
* Edit SimpleHttpClient to reference that header keys can be passed as str or b...Andrew Morgan2019-09-271-6/+6
* Trace how long it takes for the send trasaction to complete, including retrys...Jorik Schellekens2019-09-051-36/+51
* Remove unused methods from c/s api v1 in register.py (#5963)Andrew Morgan2019-09-021-33/+1
* Replace returnValue with return (#5736)Amber Brown2019-07-231-15/+13
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-1/+1
* Run Black. (#5482)Amber Brown2019-06-201-18/+10
* Don't log exception when failing to fetch remote content.Erik Johnston2019-06-071-4/+9
* Add ability to blacklist ip ranges for federation traffic (#5043)Andrew Morgan2019-05-131-4/+2
* URL preview blacklisting fixes (#5155)Andrew Morgan2019-05-101-20/+25
* Fix TaskStopped exceptions when outbound requests time out (#4690)Richard van der Hoff2019-02-201-3/+12
* Fix UnboundLocalError in post_urlencoded_get_json (#4460)Richard van der Hoff2019-01-241-2/+3
* Fix IP URL previews on Python 3 (#4215)Amber Brown2018-12-221-134/+243
* Update to use new timeout function everywhere.Erik Johnston2018-09-191-2/+2
* fixAmber Brown2018-09-151-3/+3
* merge (#3576)Amber Brown2018-09-141-4/+10
* Port http/ to Python 3 (#3771)Amber Brown2018-09-061-51/+31
* Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-101-1/+1
* Kill off MatrixCodeMessageExceptionRichard van der Hoff2018-08-011-34/+27
* Move v1-only APIs into their own module & isolate deprecated ones (#3460)Amber Brown2018-07-191-2/+4
* run isortAmber Brown2018-07-091-23/+25
* Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-1/+1
* Pass around the reactor explicitly (#3385)Amber Brown2018-06-221-3/+3
* redact_uri in two missed log pathsMichael Telatynski2018-06-061-2/+2
* factor out uri redaction into a method on httpMichael Telatynski2018-06-051-6/+2
* Strip `access_token` from outgoing requests using existing regexMichael Telatynski2018-06-021-1/+6
* cleanupAmber Brown2018-05-221-1/+2
* replacing portionsAmber Brown2018-05-211-14/+6
* replace stringIO importsAdrian Tschira2018-04-281-2/+2
* Backport deferred.addTimeoutRichard van der Hoff2018-04-271-2/+4
* Use deferred.addTimeout instead of time_bound_deferredRichard van der Hoff2018-04-231-12/+8
* Increase http conn pool sizeRichard van der Hoff2018-01-291-1/+6
* Use a connection pool for the SimpleHttpClientRichard van der Hoff2018-01-201-1/+8
* Merge pull request #2586 from matrix-org/rav/frontend_proxy_auth_headerRichard van der Hoff2017-10-271-28/+80
|\
| * Docstring for post_urlencoded_get_jsonRichard van der Hoff2017-10-271-0/+11
| * SimpleHTTPClient: add support for headersRichard van der Hoff2017-10-261-28/+69
* | Fix logcontext leaks in httpclientRichard van der Hoff2017-10-261-10/+9
|/
* Remember how twisted worksKegan Dougal2017-05-051-2/+2
* Include the clockKegan Dougal2017-05-051-0/+1
* Rewrite SimpleHttpClient.request to include timeoutsKegan Dougal2017-05-051-13/+19
* No need for the exception variableDavid Baker2017-05-031-1/+1
* List caught expection typesDavid Baker2017-05-031-1/+1
* Remove debuggingDavid Baker2017-04-261-2/+1
* Fix get_jsonDavid Baker2017-04-261-5/+4
* Use CodeMessageException subclass insteadDavid Baker2017-04-251-44/+20
* Need the HTTP status codeDavid Baker2017-04-211-5/+5
* Do the same for get_jsonDavid Baker2017-04-211-8/+21
* Don't error for 3xx responsesDavid Baker2017-04-211-1/+1
* Propagate errors sensibly from proxied IS requestsDavid Baker2017-04-211-0/+30
* Remove spurious newlineJohannes Löthberg2016-12-121-1/+0
* Fixup for #1689 and #1690Johannes Löthberg2016-12-121-4/+7
* IPv6 support for client.pyGlyph2016-12-111-16/+11
* Work around TLS bug in twistedRichard van der Hoff2016-06-151-2/+26
* Clean up the blacklist/whitelist handling.Mark Haines2016-05-161-2/+1
* add a url_preview_ip_range_whitelist config param so we can whitelist the mat...Matthew Hodgson2016-05-011-2/+4
* Make InsecureInterceptableContextFactory work with SpiderEndpointErik Johnston2016-04-191-1/+4
* actually throw meaningful errorsMatthew Hodgson2016-04-081-5/+16
* Add url_preview_enabled config option to turn on/off preview_url endpoint. de...Matthew Hodgson2016-04-081-5/+39
* pep8Matthew Hodgson2016-04-031-4/+10
* add a persistent cache of URL lookups, and fix up the in-memory one to workMatthew Hodgson2016-04-031-3/+3
* support gzip compression, and don't pass through error msgsMatthew Hodgson2016-04-021-3/+8
* handle spidered relative images correctlyMatthew Hodgson2016-03-311-1/+1
* sync in changes from matrixfederationclientMatthew Hodgson2016-03-311-2/+6
* handle requests with missing content-length headers (e.g. YouTube)Matthew Hodgson2016-03-311-7/+26
* implement redirectsMatthew Hodgson2016-03-291-3/+3
* make it workMatthew Hodgson2016-03-291-1/+2
* make it buildMatthew Hodgson2016-03-291-1/+1
* Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-03-271-2/+15
|\
| * pep8David Baker2016-03-081-2/+5
| * Encode unicode objects given to post_urlencode* otherwise urllib.urlencode ch...David Baker2016-03-081-2/+12
* | initial WIP of a tentative preview_url endpoint - incomplete, untested, exper...Matthew Hodgson2016-01-241-0/+81
|/
* copyrightsMatthew Hodgson2016-01-071-1/+1
* Verify third party ID server certificatesDaniel Wagner-Hall2015-10-161-4/+0
* Fix previous merge to s/version_string/user_agent/Erik Johnston2015-10-101-2/+2
* Add get_raw method to SimpleHttpClient, use this in CAS auth rather than requ...Steven Hammerton2015-10-101-19/+36
* Use space not dash as delimiterDaniel Wagner-Hall2015-10-061-1/+1
* Use space not dash as delimiterDaniel Wagner-Hall2015-10-061-1/+1
* Preserve version string in user agentDaniel Wagner-Hall2015-10-051-3/+3
* Allow synapse's useragent to be customizedDaniel Wagner-Hall2015-10-021-6/+9
* Rename context factoryDaniel Wagner-Hall2015-09-151-3/+3
* Fix random formattingDaniel Wagner-Hall2015-09-091-1/+2
* Allow configuration to ignore invalid SSL certsDaniel Wagner-Hall2015-09-091-2/+23
* Remove syutil dependency in favour of smaller single-purpose librariesMark Haines2015-08-241-1/+2
* Fix log context when sending requestsErik Johnston2015-06-191-5/+5
* Log requests and responses sent via http.clientErik Johnston2015-06-151-3/+15
* Correctly pass connection pool parameterErik Johnston2015-05-281-1/+1
* Up maxPersistentPerHost countErik Johnston2015-05-281-0/+1
* Add connection pooling to SimpleHttpClientErik Johnston2015-05-281-2/+4
* Change the way we do logging contexts so that they survive divergencesErik Johnston2015-05-081-1/+5
* New registration for C/S API v2. Only ReCAPTCHA working currently.David Baker2015-03-301-0/+2
* Appease pep8Paul "LeoNerd" Evans2015-03-121-3/+7
* Use _ instead of . as a metric namespacing separator, for PrometheusPaul "LeoNerd" Evans2015-03-121-2/+2
* Rename Metrics' "keys" to "labels"Paul "LeoNerd" Evans2015-03-121-2/+2
* Add vector counters to HTTP clients and servers; count the requests by method...Paul "LeoNerd" Evans2015-03-121-1/+22
* Pull out all uses of the underlying HTTP user agent .request() method into a ...Paul "LeoNerd" Evans2015-03-121-5/+10
* Fix bug which prevented the HS pushing events to the AS due to FrozenEventsKegan Dougal2015-03-021-1/+1
* Use git aware version string in User-Agent and Server headersErik Johnston2015-02-181-5/+5
* Merge pull request #50 from matrix-org/application-servicesMark Haines2015-02-131-10/+57
|\
| * Minor tweaks based on PR feedback.Kegan Dougal2015-02-111-1/+2
| * Add SimpleHttpClient.put_json with the same semantics as get_json.Kegan Dougal2015-02-041-2/+46
| * Update user/alias query APIs to use new format of SimpleHttpClient.get_jsonKegan Dougal2015-02-041-0/+3
| * Modify API for SimpleHttpClient.get_json and update usages.Kegan Dougal2015-02-041-10/+9
* | Use encode_canonical_json for http clientErik Johnston2015-02-111-1/+3
* | Blunty replace json with simplejsonErik Johnston2015-02-111-1/+1
|/
* Merge branch 'develop' into pushersDavid Baker2015-01-131-3/+9
|\
| * SYN-231: User agent header brokenMark Haines2015-01-081-3/+3
| * Update copyright noticesMark Haines2015-01-061-1/+1
| * Include version in User-Agent and Server headersMark Haines2014-12-221-2/+8
* | More work on pushers. Attempt to do HTTP pokes. Not sure if the actual HTTP p...David Baker2014-11-211-0/+19
|/
* Fix pep8 and pyflakes warningsMark Haines2014-11-201-3/+4
* Separate out the matrix http client completely because just about all of its ...David Baker2014-11-201-322/+29
* Refactor the HTTP clients a little.David Baker2014-11-201-79/+75
* CaptchaServerHttpClient should extend the base, not matrix http client.David Baker2014-11-201-1/+1
* SYN-141: Encode query params as UTF-8.Mark Haines2014-11-181-1/+7
* Merge branch 'develop' into request_loggingMark Haines2014-10-301-3/+4
|\
| * Fix pep8 warningsMark Haines2014-10-301-4/+7
* | Add a request-id to each log lineMark Haines2014-10-301-11/+15
|/
* Add get_json method to 3pid http client. Better logging for errors in 3pid re...Mark Haines2014-10-201-1/+39
* remove debugging logging for signing requestsMark Haines2014-10-141-4/+0
* Verify signatures for server2server requestsMark Haines2014-10-131-3/+7
* SYN-75 sign at the request level rather than the transaction levelMark Haines2014-10-131-7/+45
* Replace on_send_callback with something a bit clearer so that we can sign mes...Mark Haines2014-10-131-11/+35
* Fix pyflakes errorsMark Haines2014-10-021-8/+2
* Add a keyword argument to get_json to avoid retrying on DNS failures. Rather ...Mark Haines2014-10-021-8/+1
* Split PlainHttpClient into separate clients for talking to Identity servers a...Mark Haines2014-10-021-144/+146
* remove "red", "blue" and "green" server_name mappingsMark Haines2014-10-011-7/+0
* Fix 'age' key to update on retriesErik Johnston2014-09-151-3/+10
* Captchas now work on registration. Missing x-forwarded-for config arg support...Kegan Dougal2014-09-051-1/+27
* Merge branch 'develop' of github.com:matrix-org/synapse into developDavid Baker2014-09-031-4/+22
|\
| * fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org has...Matthew Hodgson2014-09-031-1/+1
| * Make retrying requests on DNS failures configurable, and turn off retrying on...Kegan Dougal2014-09-031-6/+19
| * hs: Updated synapse.http.client to handle DNSLookupErrors and bail immediately.Kegan Dougal2014-09-031-1/+6
* | Add support for registering with a threepid to the HS (get credentials from t...David Baker2014-09-031-5/+35
|/
* Fix SSL for federation http clientMark Haines2014-09-011-1/+1
* Enable SSL for s2s http clientMark Haines2014-09-011-2/+6
* fix http client GET parameters; somehow missing named param. how could this h...Matthew Hodgson2014-08-141-2/+2
* Update get_json()'s documentation to match the actual observed behaviourPaul "LeoNerd" Evans2014-08-131-4/+3
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
* Reference Matrix Home Servermatrix.org2014-08-121-0/+246