98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
				
					
						
							
							
								 
						
							
							
								7967b36efe 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix `m.room_key_request` to-device messages ( #9961 )  
							
							... 
							
							
							
							fixes  #9960  
						
							2021-05-11 11:02:56 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								33548f37aa 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve tracing for to device messages ( #9686 )  
							
							
							
						 
						
							2021-04-01 17:08:21 +01:00  
				
					
						
							
							
								 
						
							
							
								963f4309fe 
								
									
								
							
								 
							
						 
						
							
							
								
								Make RateLimiter class check for ratelimit overrides ( #9711 )  
							
							... 
							
							
							
							This should fix a class of bug where we forget to check if e.g. the appservice shouldn't be ratelimited.
We also check the `ratelimit_override` table to check if the user has ratelimiting disabled. That table is really only meant to override the event sender ratelimiting, so we don't use any values from it (as they might not make sense for different rate limits), but we do infer that if ratelimiting is disabled for the user we should disabled all ratelimits.
Fixes  #9663  
							
						 
						
							2021-03-30 12:06:09 +01:00  
				
					
						
							
							
								 
						
							
							
								b7748d3c00 
								
									
								
							
								 
							
						 
						
							
							
								
								Import HomeServer from the proper module. ( #9665 )  
							
							
							
						 
						
							2021-03-23 07:12:48 -04:00  
				
					
						
							
							
								 
						
							
							
								fc8b3d8809 
								
									
								
							
								 
							
						 
						
							
							
								
								Ratelimit cross-user key sharing requests. ( #8957 )  
							
							
							
						 
						
							2021-02-19 13:20:34 -05:00  
				
					
						
							
							
								 
						
							
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								de1f8de319 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure the user ID is serialized in the payload instead of used as an instance name. ( #9130 )  
							
							
							
						 
						
							2021-01-18 11:08:26 +00:00  
				
					
						
							
							
								 
						
							
							
								b530eaa262 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow running sendToDevice on workers ( #9044 )  
							
							
							
						 
						
							2021-01-07 20:19:26 +00:00  
				
					
						
							
							
								 
						
							
							
								e34df813ce 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that remote users' device list resyncing always happens on master ( #9043 )  
							
							... 
							
							
							
							Currently `DeviceMessageHandler` only ever exists on master, but that is about to change. 
							
						 
						
							2021-01-07 18:06:52 +00:00  
				
					
						
							
							
								 
						
							
							
								a93f3121f8 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to some handlers ( #8505 )  
							
							
							
						 
						
							2020-10-09 07:20:51 -04:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								dbc630a628 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the JSON encoder without whitespace in more places. ( #8124 )  
							
							
							
						 
						
							2020-08-20 10:32:33 -04:00  
				
					
						
							
							
								 
						
							
							
								98c4e35e3c 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the device message and pagination handlers to async/await. ( #7678 )  
							
							
							
						 
						
							2020-06-16 08:06:17 -04:00  
				
					
						
							
							
								 
						
							
							
								b660327056 
								
									
								
							
								 
							
						 
						
							
							
								
								Resync remote device list when detected as stale. ( #6786 )  
							
							
							
						 
						
							2020-01-30 17:06:38 +00:00  
				
					
						
							
							
								 
						
							
							
								e17a110661 
								
									
								
							
								 
							
						 
						
							
							
								
								Detect unknown remote devices and mark cache as stale ( #6776 )  
							
							... 
							
							
							
							We just mark the fact that the cache may be stale in the database for
now. 
							
						 
						
							2020-01-28 14:43:21 +00:00  
				
					
						
							
							
								 
						
							
							
								54fef094b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove usage of deprecated logger.warn method from codebase ( #6271 )  
							
							... 
							
							
							
							Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. 
							
						 
						
							2019-10-31 10:23:24 +00:00  
				
					
						
							
							
								 
						
							
							
								1d65292e94 
								
							
								 
							
						 
						
							
							
								
								Link the send loop with the edus contexts  
							
							... 
							
							
							
							The contexts were being filtered too early so  the send loop wasn't
being linked to them unless the destination
was whitelisted. 
							
						 
						
							2019-09-05 14:42:37 +01:00  
				
					
						
							
							
								 
						
							
							
								a90d16dabc 
								
									
								
							
								 
							
						 
						
							
							
								
								Opentrace device lists ( #5853 )  
							
							... 
							
							
							
							Trace device list changes. 
							
						 
						
							2019-09-03 10:21:30 +01:00  
				
					
						
							
							
								 
						
							
							
								8767b63a82 
								
									
								
							
								 
							
						 
						
							
							
								
								Propagate opentracing contexts through EDUs ( #5852 )  
							
							... 
							
							
							
							Propagate opentracing contexts through EDUs
Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2019-08-22 18:21:10 +01:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								c3f79c9da5 
								
							
								 
							
						 
						
							
							
								
								Split out edu/query registration to a separate class  
							
							
							
						 
						
							2018-03-13 10:24:27 +00:00  
				
					
						
							
							
								 
						
							
							
								a5213df1f7 
								
							
								 
							
						 
						
							
							
								
								Sanity checking for user ids  
							
							... 
							
							
							
							Check the user_id passed to a couple of APIs for validity, to avoid
"IndexError: list index out of range" exception which looks scary and results
in a 500 rather than a more useful error.
Fixes  #1432 , among other things 
							
						 
						
							2018-01-17 14:28:54 +00:00  
				
					
						
							
							
								 
						
							
							
								59ef517e6b 
								
							
								 
							
						 
						
							
							
								
								Use new federation_sender DI  
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00  
				
					
						
							
							
								 
						
							
							
								43954d000e 
								
							
								 
							
						 
						
							
							
								
								Add a new method to enqueue the device messages rather than sending a dummy EDU  
							
							
							
						 
						
							2016-09-07 16:10:51 +01:00  
				
					
						
							
							
								 
						
							
							
								d4a35ada28 
								
							
								 
							
						 
						
							
							
								
								Send device messages over federation  
							
							
							
						 
						
							2016-09-06 18:16:20 +01:00