diff options
author | Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | 2020-07-23 16:52:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-23 16:52:33 +0100 |
commit | 4876af06ddb280b0a01903c1da17466b13124eb3 (patch) | |
tree | f1a70f5da23165234a196eddbbdda6f8a0079f04 /synapse/federation/federation_server.py | |
parent | Reorder database docs to promote postgresql. (#7933) (diff) | |
download | synapse-4876af06ddb280b0a01903c1da17466b13124eb3.tar.xz |
Abort federation requests if the client disconnects early (#7930)
For inbound federation requests, if a given remote server makes too many requests at once, we start stacking them up rather than processing them immediatedly. However, that means that there is a fair chance that the requesting server will disconnect before we start processing the request. In that case, if it was a read-only request (ie, a GET request), there is absolutely no point in building a response (and some requests are quite expensive to handle). Even in the case of a POST request, one of two things will happen: * Most likely, the requesting server will retry the request and we'll get the information anyway. * Even if it doesn't, the requesting server has to assume that we didn't get the memo, and act accordingly. In short, we're better off aborting the request at this point rather than ploughing on with what might be a quite expensive request.
Diffstat (limited to 'synapse/federation/federation_server.py')
0 files changed, 0 insertions, 0 deletions