50022cff96 
								
									
								
							
								 
							
						 
						
							
							
								
								Add reactor to `SynapseRequest` and fix up types. ( #10868 )  
							
							
							
						 
						
							2021-09-24 11:01:25 +01:00  
				
					
						
							
							
								 
						
							
							
								47854c71e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 4). ( #10893 )  
							
							
							
						 
						
							2021-09-23 12:03:01 -04:00  
				
					
						
							
							
								 
						
							
							
								b93259082c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing type hints to non-client REST servlets. ( #10817 )  
							
							... 
							
							
							
							Including admin, consent, key, synapse, and media. All REST servlets
(the synapse.rest module) now require typed method definitions. 
							
						 
						
							2021-09-15 08:45:32 -04:00  
				
					
						
							
							
								 
						
							
							
								01c88a09cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables ( #10798 )  
							
							... 
							
							
							
							Instead of proxying through the magic getter of the RootConfig
object. This should be more performant (and is more explicit). 
							
						 
						
							2021-09-13 13:07:12 -04:00  
				
					
						
							
							
								 
						
							
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
				
					
						
							
							
								 
						
							
							
								fc3d2dc269 
								
									
								
							
								 
							
						 
						
							
							
								
								Rewrite the KeyRing ( #10035 )  
							
							
							
						 
						
							2021-06-02 16:37:59 +01:00  
				
					
						
							
							
								 
						
							
							
								057ce7b754 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove tls_fingerprints option ( #9280 )  
							
							... 
							
							
							
							Signed-off-by: Jerin J Titus <72017981+jerinjtitus@users.noreply.github.com> 
							
						 
						
							2021-05-24 17:43:30 +01:00  
				
					
						
							
							
								 
						
							
							
								495b214f4f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix (final) Bugbear violations ( #9838 )  
							
							
							
						 
						
							2021-04-20 11:50:49 +01:00  
				
					
						
							
							
								 
						
							
							
								1c9a850562 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to the crypto module. ( #8999 )  
							
							
							
						 
						
							2021-01-04 10:04:50 -05:00  
				
					
						
							
							
								 
						
							
							
								d2a3eb04a4 
								
							
								 
							
						 
						
							
							
								
								Fix typos in comments.  
							
							
							
						 
						
							2020-09-14 11:46:58 -04:00  
				
					
						
							
							
								 
						
							
							
								eebf52be06 
								
									
								
							
								 
							
						 
						
							
							
								
								Be stricter about JSON that is accepted by Synapse ( #8106 )  
							
							
							
						 
						
							2020-08-19 07:26:03 -04:00  
				
					
						
							
							
								 
						
							
							
								2f4d60a5ba 
								
									
								
							
								 
							
						 
						
							
							
								
								Iteratively encode JSON responses to avoid blocking the reactor. ( #8013 )  
							
							
							
						 
						
							2020-08-18 08:49:59 -04:00  
				
					
						
							
							
								 
						
							
							
								35450519de 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that calls to `json.dumps` are compatible with the standard library json. ( #7836 )  
							
							
							
						 
						
							2020-07-15 13:40:54 -04:00  
				
					
						
							
							
								 
						
							
							
								5cdca53aa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge different Resource implementation classes ( #7732 )  
							
							
							
						 
						
							2020-07-03 19:02:19 +01:00  
				
					
						
							
							
								 
						
							
							
								87972f07e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert remote key resource REST layer to async/await. ( #7020 )  
							
							
							
						 
						
							2020-03-05 11:29:56 -05:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								b0a66ab83c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixup synapse.rest to pass mypy ( #6732 )  
							
							
							
						 
						
							2020-01-20 17:38:21 +00:00  
				
					
						
							
							
								 
						
							
							
								573fee759c 
								
									
								
							
								 
							
						 
						
							
							
								
								Back out ill-advised notary server hackery ( #6657 )  
							
							... 
							
							
							
							This was ill-advised. We can't modify verify_keys here, because the response
object has already been signed by the requested key.
Furthermore, it's somewhat unnecessary because existing versions of Synapse
(which get upset that the notary key isn't present in verify_keys) will fall
back to a direct fetch via `/key/v2/server`.
Also: more tests for fetching keys via perspectives: it would be nice if we actually tested when our fetcher can't talk to our notary impl. 
							
						 
						
							2020-01-08 13:24:10 +00:00  
				
					
						
							
							
								 
						
							
							
								18674eebb1 
								
									
								
							
								 
							
						 
						
							
							
								
								Workaround for error when fetching notary's own key ( #6620 )  
							
							... 
							
							
							
							* Kill off redundant SynapseRequestFactory
We already get the Site via the Channel, so there's no need for a dedicated
RequestFactory: we can just use the right constructor.
* Workaround for error when fetching notary's own key
As a notary server, when we return our own keys, include all of our signing
keys in verify_keys.
This is a workaround for #6596 . 
							
						 
						
							2020-01-06 12:28:58 +00:00  
				
					
						
							
							
								 
						
							
							
								020add5099 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black to 19.10b0 ( #6304 )  
							
							... 
							
							
							
							* update version of black and also fix the mypy config being overridden 
							
						 
						
							2019-11-01 02:43:24 +11:00  
				
					
						
							
							
								 
						
							
							
								7af5a63063 
								
							
								 
							
						 
						
							
							
								
								Fixup review comments  
							
							
							
						 
						
							2019-08-23 15:36:28 +01:00  
				
					
						
							
							
								 
						
							
							
								97cbc96093 
								
							
								 
							
						 
						
							
							
								
								Only sign when we respond to remote key requests  
							
							
							
						 
						
							2019-08-21 11:21:58 +01:00  
				
					
						
							
							
								 
						
							
							
								f40a7dc41f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make the http server handle coroutine-making REST servlets ( #5475 )  
							
							
							
						 
						
							2019-06-29 17:06:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								c5d60eadd5 
								
							
								 
							
						 
						
							
							
								
								Notary server: make requests to origins in parallel  
							
							... 
							
							
							
							... else we're guaranteed to time out. 
							
						 
						
							2019-06-04 00:16:56 +01:00  
				
					
						
							
							
								 
						
							
							
								ec24108cc2 
								
							
								 
							
						 
						
							
							
								
								Fix remote_key_resource  
							
							
							
						 
						
							2019-05-23 14:52:13 +01:00  
				
					
						
							
							
								 
						
							
							
								02aa41809b 
								
									
								
							
								 
							
						 
						
							
							
								
								Port rest/ to Python 3 ( #3823 )  
							
							
							
						 
						
							2018-09-12 20:41:31 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								318711e139 
								
							
								 
							
						 
						
							
							
								
								Set Server header in SynapseRequest  
							
							... 
							
							
							
							(instead of everywhere that writes a response. Or rather, the subset of places
which write responses where we haven't forgotten it).
This also means that we don't have to have the mysterious version_string
attribute in anything with a request handler.
Unfortunately it does mean that we have to pass the version string wherever we
instantiate a SynapseSite, which has been c&ped 150 times, but that is code
that ought to be cleaned up anyway really. 
							
						 
						
							2018-05-10 18:50:27 +01:00  
				
					
						
							
							
								 
						
							
							
								645cb4bf06 
								
							
								 
							
						 
						
							
							
								
								Remove redundant request_handler decorator  
							
							... 
							
							
							
							This is needless complexity; we might as well use the wrapper directly.
Also rename wrap_request_handler->wrap_json_request_handler. 
							
						 
						
							2018-05-10 12:19:53 +01:00  
				
					
						
							
							
								 
						
							
							
								ab9f844aaf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add federation_domain_whitelist option ( #2820 )  
							
							... 
							
							
							
							Add federation_domain_whitelist
gives a way to restrict which domains your HS is allowed to federate with.
useful mainly for gracefully preventing a private but internet-connected HS from trying to federate to the wider public Matrix network 
							
						 
						
							2018-01-22 19:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								fa1ce4d8ad 
								
							
								 
							
						 
						
							
							
								
								Don't print stack traces when failing to get remote keys  
							
							
							
						 
						
							2016-08-10 10:44:37 +01:00  
				
					
						
							
							
								 
						
							
							
								8d7ad44331 
								
							
								 
							
						 
						
							
							
								
								Report per request metrics for all of the things using request_handler  
							
							
							
						 
						
							2016-04-28 10:57:49 +01:00  
				
					
						
							
							
								 
						
							
							
								e9c1cabac2 
								
							
								 
							
						 
						
							
							
								
								Use parse_json_object_from_request to parse JSON out of request bodies  
							
							
							
						 
						
							2016-03-11 16:41:03 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								46d200a3a1 
								
							
								 
							
						 
						
							
							
								
								Implement minimum_valid_until_ts in the remote key resource  
							
							
							
						 
						
							2015-04-29 11:57:26 +01:00  
				
					
						
							
							
								 
						
							
							
								31e262e6b4 
								
							
								 
							
						 
						
							
							
								
								Copyright notice  
							
							
							
						 
						
							2015-04-24 10:36:51 +01:00  
				
					
						
							
							
								 
						
							
							
								4bbf7156ef 
								
							
								 
							
						 
						
							
							
								
								Update to match the specification for key/v2  
							
							
							
						 
						
							2015-04-23 16:39:13 +01:00  
				
					
						
							
							
								 
						
							
							
								f30d47c876 
								
							
								 
							
						 
						
							
							
								
								Implement remote key lookup api  
							
							
							
						 
						
							2015-04-22 14:21:08 +01:00