summary refs log tree commit diff
path: root/synapse/http (follow)
Commit message (Expand)AuthorAgeFilesLines
* Track db txn time in millisecsRichard van der Hoff2018-01-162-4/+6
* Reorganise request and block metricsRichard van der Hoff2018-01-151-14/+42
* Update http request metrics before calling servletRichard van der Hoff2018-01-091-11/+19
* Merge pull request #2711 from matrix-org/rav/fix_dns_errhandlerRichard van der Hoff2017-11-271-2/+4
|\
| * Fix error handling on dns lookupRichard van der Hoff2017-11-241-2/+4
* | Improve tracebacks on exceptionsRichard van der Hoff2017-11-271-3/+9
|/
* Fix 500 on invalid utf-8 in requestRichard van der Hoff2017-11-101-1/+2
* Add a hook for custom rest endpointsRichard van der Hoff2017-11-021-0/+55
* 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
|/
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-234-6/+6
* Merge branch 'develop' into erikj/groups_mergedDavid Baker2017-10-022-27/+114
|\
| * Improve logging of failures in matrixfederationclientRichard van der Hoff2017-09-281-7/+6
| * Handle SERVFAILs when doing AAAA lookups for federation (#2477)Richard van der Hoff2017-09-281-5/+17
| * Do an AAAA lookup on SRV record targets (#2462)Richard van der Hoff2017-09-221-20/+96
* | Add DELETEErik Johnston2017-07-181-0/+46
* | Add 'args' param to post_jsonErik Johnston2017-07-181-9/+15
* | Initial group server implementationErik Johnston2017-07-101-1/+3
|/
* allow Authorization header which handling got implemented in #1098Krombel2017-06-161-1/+1
* 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
* Merge remote-tracking branch 'origin/develop' into dbkr/http_request_propagat...David Baker2017-04-261-7/+14
|\
| * Fix some lies, and other clarifications, in docstringsRichard van der Hoff2017-04-211-7/+14
* | 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
|/
* try not to drop context after federation requestsRichard van der Hoff2017-03-231-12/+16
* Ignore backoff history for invites, aliases, and roomdirsRichard van der Hoff2017-03-231-7/+26
* push federation retry limiter down to matrixfederationclientRichard van der Hoff2017-03-231-101/+127
* MatrixFederationHttpClient: clean upRichard van der Hoff2017-03-231-17/+24
* Merge pull request #1994 from matrix-org/dbkr/msisdn_signin_2Erik Johnston2017-03-151-0/+10
|\
| * Support registration / login with phone numberDavid Baker2017-03-131-0/+10
* | Fix routing loop when fetching remote mediaRichard van der Hoff2017-03-131-3/+12
|/
* Revert "Support registration & login with phone number"Erik Johnston2017-03-131-10/+0
* Refector out assert_params_in_requestDavid Baker2017-03-081-0/+10
* Merge branch 'release-v0.18.6' into developMark Haines2016-12-292-7/+70
|\
| * Manually abort the underlying TLS connection.Mark Haines2016-12-291-2/+10
| * Respect long_retries param and default to offErik Johnston2016-12-291-2/+2
| * Spelling and commentsErik Johnston2016-12-291-4/+6
| * Clean upErik Johnston2016-12-292-7/+4
| * Wrap connections in an N minute timeout to ensure they get reaped correctlyErik Johnston2016-12-292-5/+61
* | Merge pull request #1696 from kyrias/ipv6Matthew Hodgson2016-12-192-23/+22
|\ \ | |/ |/|
| * Remove spurious newlineJohannes Löthberg2016-12-121-1/+0
| * Fixup for #1689 and #1690Johannes Löthberg2016-12-122-8/+13
| * IPv6 support for endpoint.pyGlyph2016-12-111-4/+4
| * IPv6 support for client.pyGlyph2016-12-111-16/+11
* | Add new API appservice specific public room listErik Johnston2016-12-061-2/+6
|/
* More intelligent Content-Type parsingRichard van der Hoff2016-11-301-18/+30
* Set CORs headers on responses from the media repoMark Haines2016-11-021-5/+18
* Pass since/from parameters over federationErik Johnston2016-09-151-4/+14
* Add a timeout parameter for end2end key queries.Mark Haines2016-09-121-2/+9
* Add exception logging. Fix typoErik Johnston2016-08-221-3/+3
* Allow request handlers to override metric nameErik Johnston2016-08-221-21/+31
* Use top level measureErik Johnston2016-08-221-15/+1
* Add a top level measureErik Johnston2016-08-191-45/+46
* Remove redundant measureErik Johnston2016-08-191-35/+34
* Measure http.server renderErik Johnston2016-08-191-28/+30
* Clean up TransactionQueueErik Johnston2016-08-101-3/+1
* Log when adding listenersRichard van der Hoff2016-07-251-0/+1
* 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-012-7/+13
* Fix more typos in per-request metricsMark Haines2016-04-281-4/+5
* Fix typo in request metricsMark Haines2016-04-281-1/+1
* Add a comment explaining why automatic metric reporting is disabled for JsonR...Mark Haines2016-04-281-0/+4
* Check if report_metrics is TrueMark Haines2016-04-281-3/+4
* Report per request metrics for all of the things using request_handlerMark Haines2016-04-281-38/+63
* Move SynapseSite to its own fileMark Haines2016-04-221-0/+146
* Make InsecureInterceptableContextFactory work with SpiderEndpointErik Johnston2016-04-191-1/+4
* Merge pull request #688 from matrix-org/matthew/preview_urlsMatthew Hodgson2016-04-112-5/+197
|\
| * 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-082-7/+72
| * Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-04-041-30/+51
| |\
| * | 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-291-4/+6
| |\ \
| * \ \ Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-03-274-27/+159
| |\ \ \
| * | | | initial WIP of a tentative preview_url endpoint - incomplete, untested, exper...Matthew Hodgson2016-01-241-0/+81
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/dns_cacheErik Johnston2016-04-071-30/+51
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Use google style doc strings.Mark Haines2016-04-011-30/+51
| | |_|/ | |/| |
* | | | Allow clock to be passed in to funcErik Johnston2016-03-311-3/+3
* | | | Read from DNS cache if within TTLErik Johnston2016-03-311-16/+23
|/ / /
* | / Intern all the thingsErik Johnston2016-03-231-4/+6
| |/ |/|
* | Fix regression where synapse checked whether push rules were valid JSON befor...Mark Haines2016-03-141-4/+17
* | Use parse_json_object_from_request to parse JSON out of request bodiesMark Haines2016-03-111-5/+12
* | Add a parse_json_object functionMark Haines2016-03-091-5/+65
* | pep8David Baker2016-03-081-2/+5
* | Encode unicode objects given to post_urlencode* otherwise urllib.urlencode ch...David Baker2016-03-081-2/+12
* | Catch the exceptions thrown by twisted when you write to a closed connectionMark Haines2016-02-121-1/+20
* | Fix up logcontextsErik Johnston2016-02-081-3/+2
* | Add metrics to pushersErik Johnston2016-02-081-0/+10
* | Allowing tagging log contextsErik Johnston2016-02-031-15/+26
* | Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-021-1/+1
|/
* Fix AttributeErrorErik Johnston2016-01-211-1/+1
* Cache dns lookups, and use the cache if we fail to lookup servers laterErik Johnston2016-01-201-30/+71
* copyrightsMatthew Hodgson2016-01-076-6/+6
* Fix typoDaniel Wagner-Hall2015-12-161-1/+1
* Include errcode on Internal Server ErrorDaniel Wagner-Hall2015-12-141-2/+5
* Track the time spent in the database per request.Mark Haines2015-12-071-0/+15
* Add metrics to track the cpu on the main thread consumed by each type of requestMark Haines2015-12-041-0/+17
* Host /unstable and /r0 versions of r0 APIsDaniel Wagner-Hall2015-12-012-10/+11
* Fix typoErik Johnston2015-11-201-2/+2
* Don't limit connections to perspective serversErik Johnston2015-11-201-1/+4
* Use min and not max to set an upper bound on retry intervalErik Johnston2015-11-201-2/+2
* Add commentErik Johnston2015-11-171-0/+2
* Only retry federation requests for a long time for background requestsErik Johnston2015-11-171-7/+19
* Implement required method 'resumeProducing'Erik Johnston2015-11-171-0/+3
* Slightly more aggressive retry timers at HTTP levelErik Johnston2015-11-171-2/+3
* Retry dead servers a lot less oftenErik Johnston2015-11-021-2/+8
* 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-092-4/+25
* Remove syutil dependency in favour of smaller single-purpose librariesMark Haines2015-08-243-9/+10
* PEP8Erik Johnston2015-08-131-1/+0
* Merge branch 'develop' into markjh/twisted-15Mark Haines2015-08-123-123/+130
|\
| * Don't 500 if a group is missing from the regexMark Haines2015-07-061-1/+1
| * Fix log context when sending requestsErik Johnston2015-06-192-33/+35
| * Remove stale debug linesErik Johnston2015-06-191-10/+0
| * Add IDs to outbound transactionsErik Johnston2015-06-191-53/+71
| * Disable twisted access logging. Move access logging to SynapseRequest objectErik Johnston2015-06-151-58/+32
| * Log more when we have processed the requestErik Johnston2015-06-151-2/+12
| * Create SynapseRequest that overrides __repr__ to not print access_tokenErik Johnston2015-06-151-11/+3
| * Make http.server request logging more verbose, but redact access_tokensErik Johnston2015-06-151-2/+12
| * Log requests and responses sent via http.clientErik Johnston2015-06-151-3/+15
* | Merge branch 'develop' into markjh/twisted-15Mark Haines2015-06-011-4/+12
|\|
| * Remove log lineErik Johnston2015-05-291-1/+0
| * Add config option to turn off freezing events. Use new encode_json api and uj...Erik Johnston2015-05-291-4/+13
* | Use Twisted-15.2.1, Use Agent.usingEndpointFactory rather than implement our ...Mark Haines2015-06-011-50/+25
|/
* Correctly pass connection pool parameterErik Johnston2015-05-282-2/+2
* Up maxPersistentPerHost countErik Johnston2015-05-282-0/+2
* Add connection pooling to SimpleHttpClientErik Johnston2015-05-281-2/+4
* Use connection pool for federation connectionsErik Johnston2015-05-281-2/+3
* Add doc stringsErik Johnston2015-05-221-0/+3
* Add a timeout param to get_eventErik Johnston2015-05-191-5/+8
* Fix up leak. Add warnings.Erik Johnston2015-05-081-2/+4
* Change the way we do logging contexts so that they survive divergencesErik Johnston2015-05-082-17/+21
* Unused importDavid Baker2015-04-301-1/+1
* Doesn't look like this is used anymoreDavid Baker2015-04-301-13/+0
* Merge branch 'develop' into csauthDavid Baker2015-04-242-152/+179
|\
| * Combine the request wrappers in rest/media/v1 and http/server into a single w...Mark Haines2015-04-212-58/+67
| * Split out the JsonResource request logging and error handling into a separate...Mark Haines2015-04-211-94/+113
* | Merge branch 'develop' into csauthDavid Baker2015-04-171-93/+0
|\|
| * Move server key api into rest/key/v1Mark Haines2015-04-141-93/+0
* | Explain how I justified to myself making JsonResource not always send JSON.David Baker2015-04-011-0/+7
* | Completely replace fallback auth for C/S V2:David Baker2015-04-011-2/+5
* | Make docs a bit more trueDavid Baker2015-03-311-1/+1
* | Grammar and deduplicationDavid Baker2015-03-311-5/+4
* | New registration for C/S API v2. Only ReCAPTCHA working currently.David Baker2015-03-301-0/+2
|/
* Merge pull request #109 from matrix-org/default_registrationErik Johnston2015-03-181-2/+2
|\
| * Add missing commasErik Johnston2015-03-131-2/+2
* | Add a DistributionMetric to HTTP request/response processing time in the serverPaul "LeoNerd" Evans2015-03-161-0/+9
* | actually uphold the bind_host parameter. in theory should make ipv6 binds wor...Matthew Hodgson2015-03-141-1/+6
* | Appease pep8Paul "LeoNerd" Evans2015-03-123-9/+19
* | Count incoming HTTP requests per servlet that respondsPaul "LeoNerd" Evans2015-03-121-7/+11
* | Use _ instead of . as a metric namespacing separator, for PrometheusPaul "LeoNerd" Evans2015-03-123-6/+6
* | Rename Metrics' "keys" to "labels"Paul "LeoNerd" Evans2015-03-123-6/+6
* | Add vector counters to HTTP clients and servers; count the requests by method...Paul "LeoNerd" Evans2015-03-123-4/+61
* | Pull out all uses of the underlying HTTP user agent .request() method into a ...Paul "LeoNerd" Evans2015-03-121-5/+10
|/
* Slightly reduce the insane amounts of indentation in main http server respons...Paul "LeoNerd" Evans2015-03-051-21/+23
* Fix bug which prevented the HS pushing events to the AS due to FrozenEventsKegan Dougal2015-03-021-1/+1
* Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.7.1Erik Johnston2015-02-185-35/+30
|\
| * Make /keys/ return correct Server versionErik Johnston2015-02-181-1/+5
| * Use git aware version string in User-Agent and Server headersErik Johnston2015-02-184-34/+25
* | Don't convert DNSLookupError to a 4xx SynapseErrorErik Johnston2015-02-181-1/+1
|/
* Add .__name__ after type(e)Erik Johnston2015-02-181-2/+2
* Fix up ResponseNeverReceived to strErik Johnston2015-02-181-9/+11
* strings.join() expects iterable of stringsErik Johnston2015-02-181-1/+1
* Remove unused importErik Johnston2015-02-171-1/+0
* Merge branch 'develop' of github.com:matrix-org/synapse into failuresErik Johnston2015-02-171-10/+57
|\
| * Merge pull request #50 from matrix-org/application-servicesMark Haines2015-02-131-10/+57
| |\
| | * Merge branch 'develop' into application-servicesKegan Dougal2015-02-111-2/+1
| | |\
| | * | Minor tweaks based on PR feedback.Kegan Dougal2015-02-111-1/+2
| | * | Merge branch 'develop' into application-servicesKegan Dougal2015-02-092-3/+23
| | |\ \
| | * \ \ Merge branch 'develop' into application-servicesKegan Dougal2015-02-051-6/+36
| | |\ \ \
| | * | | | 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
* | | | | | Make matrixfederationclient log more nicelyErik Johnston2015-02-171-11/+12
|/ / / / /
* | | | | Use encode_canonical_json for http clientErik Johnston2015-02-111-1/+3
* | | | | Merge pull request #61 from matrix-org/timeout-federation-requestsErik Johnston2015-02-111-1/+7
|\ \ \ \ \
| * \ \ \ \ Merge branch 'develop' of github.com:matrix-org/synapse into timeout-federati...Erik Johnston2015-02-111-2/+1
| |\ \ \ \ \ | | | |_|_|/ | | |/| | |
| * | | | | Merge branch 'develop' of github.com:matrix-org/synapse into timeout-federati...Erik Johnston2015-02-114-13/+228
| |\ \ \ \ \ | | | |_|_|/ | | |/| | |
| * | | | | PEP8Erik Johnston2015-02-111-1/+0
| * | | | | Move time_bound_deferred into ClockErik Johnston2015-02-111-3/+2
| * | | | | Time out HTTP federation requestsErik Johnston2015-02-101-2/+9
* | | | | | Blunty replace json with simplejsonErik Johnston2015-02-112-2/+2
| |_|/ / / |/| | | |
* | | | | Fix bug where variable was not always definedErik Johnston2015-02-111-2/+1
| |/ / / |/| | |
* | | | Log when we receive a request, when we send a response and how long it took t...Erik Johnston2015-02-091-2/+21
* | | | Return body of response in HttpResponseExceptionErik Johnston2015-02-061-1/+2
| |_|/ |/| |
* | | Apply sanity to the transport client interface. Convert 'make_join' and 'send...Erik Johnston2015-02-041-6/+36
| |/ |/|
* | Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-303-6/+78
|\ \
| * \ Merge branch 'develop' into pushersDavid Baker2015-01-281-0/+113
| |\ \
| | * | Add client v2_alpha resource to synapse server resource treeMark Haines2015-01-231-0/+57
| * | | Merge branch 'develop' into pushersDavid Baker2015-01-221-1/+0
| |\ \ \
| * | | | Oops: second part of commit dc938606David Baker2015-01-221-6/+2
| * | | | Merge branch 'develop' into pushersDavid Baker2015-01-137-12/+42
| |\ \ \ \ | | | |_|/ | | |/| |
| * | | | Merge branch 'develop' into pushersDavid Baker2014-12-183-235/+129
| |\ \ \ \
| * \ \ \ \ Merge branch 'develop' into pushersDavid Baker2014-12-021-2/+2
| |\ \ \ \ \
| * | | | | | More work on pushers. Attempt to do HTTP pokes. Not sure if the actual HTTP p...David Baker2014-11-211-0/+19
* | | | | | | Make post_json(...) actually send data.Erik Johnston2015-01-291-1/+1
* | | | | | | Add post_json(...) method to federation clientErik Johnston2015-01-291-0/+37
| |_|_|_|_|/ |/| | | | |
* | | | | | Add RestServlet base class in synapse/http/servlet.pyMark Haines2015-01-231-0/+56
| |_|_|_|/ |/| | | |
* | | | | Finish renaming "context" to "room_id" in federation codebaseMark Haines2015-01-161-1/+0
| |_|_|/ |/| | |
* | | | SYN-231: User agent header brokenMark Haines2015-01-081-3/+3
* | | | Update copyright noticesMark Haines2015-01-067-8/+8
* | | | Set a content-length for JSON responsesMark Haines2015-01-061-0/+1
* | | | Include version in User-Agent and Server headersMark Haines2014-12-224-6/+35
| |_|/ |/| |
* | | Fix tests and remove debug loggingErik Johnston2014-12-121-4/+0
* | | Consistently url decode and decode as utf 8 the URL partsErik Johnston2014-12-121-1/+11
* | | Limit the size of images that are thumbnailed serverside. Limit the size of f...Mark Haines2014-12-111-6/+19
* | | Merge branch 'develop' into media_repositoryMark Haines2014-12-101-9/+26
|\ \ \
| * | | turn back on per-request transaction retries, so that every time we try to hi...Matthew Hodgson2014-12-101-4/+3
| * | | Code style.Erik Johnston2014-12-101-8/+21
| * | | add errbacks to enqueue_pdu deferreds; change logging for failed federation s...Matthew Hodgson2014-12-101-2/+2
| * | | squidge to 79 columns as per pep8Matthew Hodgson2014-12-101-3/+4
| * | | track replication destination health, and perform exponential back-off when s...Matthew Hodgson2014-12-071-6/+10
| | |/ | |/|
* | | Implement download support for media_repositoryMark Haines2014-12-041-5/+68
* | | Get uploads working with new media repoMark Haines2014-12-021-2/+2
* | | Write the upload portion of version 1 of the media repositoryMark Haines2014-12-022-219/+14
|/ /
* / typosMatthew Hodgson2014-11-241-2/+2
|/
* Fix pep8 and pyflakes warningsMark Haines2014-11-203-7/+8
* Merge branch 'develop' into http_client_refactorDavid Baker2014-11-202-8/+9
|\
| * Fix pep8 codestyle warningsMark Haines2014-11-202-8/+9
| * Use module loggers rather than the root logger. Exceptions caused by bad clie...Mark Haines2014-11-201-1/+1
* | Separate out the matrix http client completely because just about all of its ...David Baker2014-11-203-323/+338
* | 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
|/