summary refs log tree commit diff
path: root/synapse/http/server.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Switch the JSON byte producer from a pull to a push producer. (#8116)Patrick Cloke2020-08-191-32/+43
* Iteratively encode JSON responses to avoid blocking the reactor. (#8013)Patrick Cloke2020-08-181-8/+89
* Reduce unnecessary whitespace in JSON. (#7372)David Vo2020-08-071-2/+3
* Implement handling of HTTP HEAD requests. (#7999)Patrick Cloke2020-08-031-5/+11
* Return an empty body for OPTIONS requests. (#7886)Patrick Cloke2020-07-241-19/+5
* fix an incorrect commentRichard van der Hoff2020-07-221-2/+2
* Add types to the server code and remove unused parameter (#7813)Patrick Cloke2020-07-101-30/+41
* Merge different Resource implementation classes (#7732)Erik Johnston2020-07-031-175/+190
* 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
* | Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-161-2/+2
|/
* 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
* Tiny optimisation for _get_handler_for_request (#6950)Richard van der Hoff2020-02-191-1/+3
* Implement RedirectException (#6687)Richard van der Hoff2020-01-151-4/+9
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-1/+1
* Trace non-JSON APIs, /media, /key etcErik Johnston2019-10-111-1/+1
* Add opentracing to all client servlets (#5983)Jorik Schellekens2019-09-051-1/+12
* Fix servlet metric names (#5734)Jorik Schellekens2019-07-241-13/+28
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-1/+1
* 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-201-36/+44
* Log tracebacks correctlyErik Johnston2019-02-251-4/+4
* Cleanup top level request exception loggingErik Johnston2019-02-181-3/+3
* Fix URL preview bugs (type error when loading cache from db, content-type inc...Amber Brown2018-11-081-4/+4
* Fix spurious exceptions when client closes conncetionErik Johnston2018-09-201-14/+35
* 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-151-47/+23
|/
* 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-021-10/+25
* run isortAmber Brown2018-07-091-19/+19
* Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-3/+2
* Merge remote-tracking branch 'origin/develop' into 3218-official-promAmber Brown2018-05-221-2/+74
|\
| * Merge pull request #3213 from matrix-org/rav/consent_handlerRichard van der Hoff2018-05-161-2/+74
| |\
| | * ConsentResource to gather policy consent from usersRichard van der Hoff2018-05-151-2/+74
* | | rest of the changesAmber Brown2018-05-211-2/+2
|/ /
* / Set Server header in SynapseRequestRichard van der Hoff2018-05-101-10/+4
|/
* Remove redundant request_handler decoratorRichard van der Hoff2018-05-101-7/+2
* Factor wrap_request_handler_with_logging out of wrap_request_handlerRichard van der Hoff2018-05-101-54/+66
* Remove include_metrics paramRichard van der Hoff2018-05-101-17/+7
* Move outgoing_responses_counter handling to RequestMetricsRichard van der Hoff2018-05-101-4/+0
* Bump requests_counter in wrapped_request_handlerRichard van der Hoff2018-05-101-4/+11
* Move RequestMetrics handling into SynapseRequest.processing()Richard van der Hoff2018-05-101-13/+6
* Make RequestMetrics take a raw time rather than a clockRichard van der Hoff2018-05-101-2/+2
* Move request_id management into SynapseRequestRichard van der Hoff2018-05-101-15/+16
* Move RequestsMetrics to its own fileRichard van der Hoff2018-05-091-124/+4
* more bytes stringsAdrian Tschira2018-04-291-1/+1
* Merge pull request #3061 from NotAFile/add-some-byte-stringsRichard van der Hoff2018-04-091-2/+2
|\
| * Add b prefixes to some strings that are bytes in py3Adrian Tschira2018-04-041-2/+2
* | Revert "Merge pull request #3066 from matrix-org/rav/remove_redundant_metrics"Richard van der Hoff2018-04-091-0/+26
* | Add response size metricsErik Johnston2018-04-061-0/+7
* | Remove redundant metrics which were deprecated in 0.27.0.Richard van der Hoff2018-04-041-26/+0
|/
* Add Cache-Control headers to all JSON APIsErik Johnston2018-03-211-0/+1
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2018-03-191-2/+0
|\
| * Replace ujson with simplejsonErik Johnston2018-03-151-3/+2
* | Replace some ujson with simplejson to make it workErik Johnston2018-03-161-1/+2
* | Add some docstrings to help figure this outRichard van der Hoff2018-03-091-2/+26
* | Add a metric which increments when a request is receivedRichard van der Hoff2018-03-091-2/+10
* | refactor JsonResourceRichard van der Hoff2018-03-091-32/+46
* | Merge remote-tracking branch 'origin/develop' into rav/track_db_schedulingRichard van der Hoff2018-01-171-9/+9
|\ \
| * \ Merge pull request #2793 from matrix-org/rav/db_txn_time_in_millisRichard van der Hoff2018-01-171-1/+3
| |\ \
| * | | Fix 'NoneType' object has no attribute 'writeHeaders'Richard van der Hoff2018-01-161-9/+9
* | | | Track DB scheduling delay per-requestRichard van der Hoff2018-01-161-0/+7
| |/ / |/| |
* | | Track db txn time in millisecsRichard van der Hoff2018-01-161-1/+3
|/ /
* | 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
|/
* Improve tracebacks on exceptionsRichard van der Hoff2017-11-271-3/+9
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-1/+1
* Initial group server implementationErik Johnston2017-07-101-1/+3
* allow Authorization header which handling got implemented in #1098Krombel2017-06-161-1/+1
* Set CORs headers on responses from the media repoMark Haines2016-11-021-5/+18
* 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
* Log when adding listenersRichard van der Hoff2016-07-251-0/+1
* 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
* Intern all the thingsErik Johnston2016-03-231-4/+6
* 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
* copyrightsMatthew Hodgson2016-01-071-1/+1
* 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-011-6/+7
* Remove syutil dependency in favour of smaller single-purpose librariesMark Haines2015-08-241-6/+6
* Don't 500 if a group is missing from the regexMark Haines2015-07-061-1/+1
* 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
* 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
* Fix up leak. Add warnings.Erik Johnston2015-05-081-2/+4
* 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-241-97/+124
|\
| * Combine the request wrappers in rest/media/v1 and http/server into a single w...Mark Haines2015-04-211-3/+12
| * Split out the JsonResource request logging and error handling into a separate...Mark Haines2015-04-211-94/+113
* | 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
|/
* 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-121-3/+5
* 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-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-0/+14
* Slightly reduce the insane amounts of indentation in main http server respons...Paul "LeoNerd" Evans2015-03-051-21/+23
* Use git aware version string in User-Agent and Server headersErik Johnston2015-02-181-9/+18
* 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
* Oops: second part of commit dc938606David Baker2015-01-221-6/+2
* Update copyright noticesMark Haines2015-01-061-2/+2
* Set a content-length for JSON responsesMark Haines2015-01-061-0/+1
* Include version in User-Agent and Server headersMark Haines2014-12-221-3/+6
* 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
* 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-021-7/+14
* Fix pep8 codestyle warningsMark Haines2014-11-201-2/+1
* Use module loggers rather than the root logger. Exceptions caused by bad clie...Mark Haines2014-11-201-1/+1
* Add a request-id to each log lineMark Haines2014-10-301-1/+12
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org has...Matthew Hodgson2014-09-031-1/+1
* move contentrepo class to it's own fileMark Haines2014-09-031-162/+1
* Set status message for ratelimit error responsesMark Haines2014-09-031-5/+9
* given everything's apparently gone https:// by default for c-s, change this h...Matthew Hodgson2014-09-011-1/+5
* missed a s#/matrix#/_matrix/gMatthew Hodgson2014-08-311-1/+1
* For the content repo, don't just use homeserver.hostname as that might not in...Erik Johnston2014-08-241-1/+3
* Make the content repo work with in daemon mode. Return the full url on upload...Erik Johnston2014-08-221-6/+20
* Reduce the amount of incredibly spammy stack traces. Expected errors (e.g. Sy...Kegan Dougal2014-08-191-1/+13
* Small amounts of cleanup and bonus round comments.Kegan Dougal2014-08-181-4/+8
* Implemented GETs for the ContentRepoResource. It all actually appears to be w...Kegan Dougal2014-08-181-11/+60
* hs: Make the uploads directory if it doesn't exist. Namespace uploads by the ...Kegan Dougal2014-08-181-5/+46
* Auth content uploads. Added a mapping function from request > filename. Added...Kegan Dougal2014-08-181-12/+32
* Added /matrix/content path, HS resource_for_content_repo attribute and FileUp...Kegan Dougal2014-08-181-0/+28
* If the web client is enabled, automatically redirect root '/' to the web clie...Kegan Dougal2014-08-141-0/+17
* Removed http_server from HomeServer. Updated unit tests to use either resourc...Kegan Dougal2014-08-141-9/+3
* Start phasing out HttpServer: we should be using Resources instead. Added res...Kegan Dougal2014-08-141-0/+5
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
* Just say yes to OPTIONS requests, since we want to turn on CORS headers for a...Erik Johnston2014-08-121-0/+5
* Reference Matrix Home Servermatrix.org2014-08-121-0/+181