7d103a594e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice code to async/await. ( #8207 )  
							
							
							
						 
						
							2020-09-01 11:03:49 -04:00  
				
					
						
							
							
								 
						
							
							
								88a3ff12f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the SimpleHttpClient to async. ( #8016 )  
							
							
							
						 
						
							2020-08-04 07:22:04 -04:00  
				
					
						
							
							
								 
						
							
							
								4cce8ef74e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice to async. ( #7973 )  
							
							
							
						 
						
							2020-07-30 07:27:39 -04:00  
				
					
						
							
							
								 
						
							
							
								1bca21e1da 
								
									
								
							
								 
							
						 
						
							
							
								
								Include room states on invite events sent to ASes ( #6455 )  
							
							
							
						 
						
							2020-07-10 18:44:56 +01:00  
				
					
						
							
							
								 
						
							
							
								6d687ebba1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the appservice handler to async/await. ( #7775 )  
							
							
							
						 
						
							2020-07-06 07:40:35 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								3916e1b97a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up newline quote marks around the codebase ( #6362 )  
							
							
							
						 
						
							2019-11-21 12:00:14 +00:00  
				
					
						
							
							
								 
						
							
							
								2a44782666 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove double return statements ( #5962 )  
							
							... 
							
							
							
							Remove all the "double return" statements which were a result of us removing all the instances of
```
defer.returnValue(...)
return
```
statements when we switched to python3 fully. 
							
						 
						
							2019-09-03 11:42:45 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								2d2828dcbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Port http/ to Python 3 ( #3771 )  
							
							
							
						 
						
							2018-09-06 00:10:47 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								d6e3c2c79b 
								
							
								 
							
						 
						
							
							
								
								Let's try labels instead of label, that might work  
							
							
							
						 
						
							2018-06-05 17:30:45 +01:00  
				
					
						
							
							
								 
						
							
							
								604cff1a06 
								
							
								 
							
						 
						
							
							
								
								Add metrics to track appservice transactions  
							
							
							
						 
						
							2018-06-05 13:21:30 +01:00  
				
					
						
							
							
								 
						
							
							
								b78395b7fe 
								
							
								 
							
						 
						
							
							
								
								Refactor ResponseCache usage  
							
							... 
							
							
							
							Adds a `.wrap` method to ResponseCache which wraps up the boilerplate of a
(get, set) pair, and then use it throughout the codebase.
This will be largely non-functional, but does include the following functional
changes:
* federation_server.on_context_state_request: drops use of _server_linearizer
  which looked redundant and could cause incorrect cache misses by yielding
  between the get and the set.
* RoomListHandler.get_remote_public_room_list(): fixes logcontext leaks
* the wrap function includes some logging. I'm hoping this won't be too noisy
  on production. 
							
						 
						
							2018-04-12 13:02:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
				
					
						
							
							
								 
						
							
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
				
					
						
							
							
								 
						
							
							
								2bf5a47b3e 
								
							
								 
							
						 
						
							
							
								
								Rename network_id to instance_id on client side  
							
							
							
						 
						
							2016-12-12 16:05:45 +00:00  
				
					
						
							
							
								 
						
							
							
								3727d66a0e 
								
							
								 
							
						 
						
							
							
								
								Don't include appservice id  
							
							
							
						 
						
							2016-12-06 17:04:26 +00:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								776594f99d 
								
							
								 
							
						 
						
							
							
								
								Log if rejecting 3PE query metadata result due to type check  
							
							
							
						 
						
							2016-09-09 15:11:31 +01:00  
				
					
						
							
							
								 
						
							
							
								ed44c475d8 
								
							
								 
							
						 
						
							
							
								
								Reject malformed 3PE query metadata results earlier in AS API handling code  
							
							
							
						 
						
							2016-09-09 15:07:04 +01:00  
				
					
						
							
							
								 
						
							
							
								572acde483 
								
							
								 
							
						 
						
							
							
								
								Use None instead of the empty string  
							
							... 
							
							
							
							Change how we validate the 'url' field as a result. 
							
						 
						
							2016-08-30 17:16:00 +01:00  
				
					
						
							
							
								 
						
							
							
								16b652f0a3 
								
							
								 
							
						 
						
							
							
								
								Flake8  
							
							
							
						 
						
							2016-08-30 16:30:12 +01:00  
				
					
						
							
							
								 
						
							
							
								e82247f990 
								
							
								 
							
						 
						
							
							
								
								Allow application services to have an optional 'url'  
							
							... 
							
							
							
							If 'url' is not specified, they will not be pushed for events or queries. This
is useful for bots who simply wish to reserve large chunks of user/alias
namespace, and don't care about being pushed for events. 
							
						 
						
							2016-08-30 16:21:16 +01:00  
				
					
						
							
							
								 
						
							
							
								9459137f1e 
								
							
								 
							
						 
						
							
							
								
								Just sprintf the 'kind' argument into uri directly  
							
							
							
						 
						
							2016-08-25 18:35:38 +01:00  
				
					
						
							
							
								 
						
							
							
								1294d4a329 
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEntityKind into api.constants so the expectation becomes that the value is significant  
							
							
							
						 
						
							2016-08-25 18:34:47 +01:00  
				
					
						
							
							
								 
						
							
							
								e7af8be5ae 
								
							
								 
							
						 
						
							
							
								
								Root the 3PE lookup API within /_matrix/app/unstable instead of at toplevel  
							
							
							
						 
						
							2016-08-25 18:06:29 +01:00  
				
					
						
							
							
								 
						
							
							
								adf53f04ce 
								
							
								 
							
						 
						
							
							
								
								appease pep8  
							
							
							
						 
						
							2016-08-25 16:00:31 +01:00  
				
					
						
							
							
								 
						
							
							
								db7283cc6b 
								
							
								 
							
						 
						
							
							
								
								Implement a ResponseCache around 3PE lookup metadata lookups  
							
							
							
						 
						
							2016-08-25 15:56:27 +01:00  
				
					
						
							
							
								 
						
							
							
								d0b8d49f71 
								
							
								 
							
						 
						
							
							
								
								Kill PROTOCOL_META since I'm not using it any more  
							
							
							
						 
						
							2016-08-25 15:45:28 +01:00  
				
					
						
							
							
								 
						
							
							
								5474824975 
								
							
								 
							
						 
						
							
							
								
								Actually query over AS API for 3PE lookup metadata  
							
							
							
						 
						
							2016-08-25 15:29:36 +01:00  
				
					
						
							
							
								 
						
							
							
								63c19e1df9 
								
							
								 
							
						 
						
							
							
								
								Move 3PU/3PL lookup APIs into /thirdparty containing entity  
							
							
							
						 
						
							2016-08-24 11:55:57 +01:00  
				
					
						
							
							
								 
						
							
							
								65201631a4 
								
							
								 
							
						 
						
							
							
								
								Move validation logic for AS 3PE query response into ApplicationServiceApi class, to keep the handler logic neater  
							
							
							
						 
						
							2016-08-18 17:33:56 +01:00  
				
					
						
							
							
								 
						
							
							
								b515f844ee 
								
							
								 
							
						 
						
							
							
								
								Avoid so much copypasta between 3PU and 3PL query by unifying around a ThirdPartyEntityKind enumeration  
							
							
							
						 
						
							2016-08-18 17:19:55 +01:00  
				
					
						
							
							
								 
						
							
							
								2a91799fcc 
								
							
								 
							
						 
						
							
							
								
								Minor syntax neatenings  
							
							
							
						 
						
							2016-08-18 16:58:25 +01:00  
				
					
						
							
							
								 
						
							
							
								06964c4a0a 
								
							
								 
							
						 
						
							
							
								
								Copypasta the 3PU support code to also do 3PL  
							
							
							
						 
						
							2016-08-18 16:09:50 +01:00  
				
					
						
							
							
								 
						
							
							
								718ffcf8bb 
								
							
								 
							
						 
						
							
							
								
								Since empty lookups now return 200/empty list not 404, we can safely log failures as exceptions  
							
							
							
						 
						
							2016-08-18 14:18:37 +01:00  
				
					
						
							
							
								 
						
							
							
								b3511adb92 
								
							
								 
							
						 
						
							
							
								
								Don't catch the return-value-as-exception that @defer.inlineCallbacks will use  
							
							
							
						 
						
							2016-08-18 13:45:18 +01:00  
				
					
						
							
							
								 
						
							
							
								3ec10dffd6 
								
							
								 
							
						 
						
							
							
								
								Actually make 3PU lookup calls out to ASes  
							
							
							
						 
						
							2016-08-18 00:39:09 +01:00  
				
					
						
							
							
								 
						
							
							
								fa87c981e1 
								
							
								 
							
						 
						
							
							
								
								Thread 3PU lookup through as far as the AS API object; which currently noöps it  
							
							
							
						 
						
							2016-08-17 16:17:28 +01:00  
				
					
						
							
							
								 
						
							
							
								7e2f971c08 
								
							
								 
							
						 
						
							
							
								
								Remove some unused functions ( #711 )  
							
							... 
							
							
							
							* Remove some unused functions
* get_room_events_stream is only used in tests
* is_exclusive_room might actually be something we want 
							
						 
						
							2016-04-08 14:01:56 +01:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								db1fbc6c6f 
								
							
								 
							
						 
						
							
							
								
								Fix remaining scheduler bugs. Add more informative logging.  
							
							
							
						 
						
							2015-03-10 10:04:20 +00:00  
				
					
						
							
							
								 
						
							
							
								04c9751f24 
								
							
								 
							
						 
						
							
							
								
								Bug fixes whilst putting it all together  
							
							
							
						 
						
							2015-03-09 17:45:41 +00:00  
				
					
						
							
							
								 
						
							
							
								be09c23ff0 
								
							
								 
							
						 
						
							
							
								
								Add txn_id kwarg to push methods  
							
							
							
						 
						
							2015-03-05 15:40:07 +00:00  
				
					
						
							
							
								 
						
							
							
								f518324426 
								
							
								 
							
						 
						
							
							
								
								Minor tweaks based on PR feedback.  
							
							
							
						 
						
							2015-02-11 16:41:16 +00:00  
				
					
						
							
							
								 
						
							
							
								fd40d992ad 
								
							
								 
							
						 
						
							
							
								
								PEP8-ify  
							
							
							
						 
						
							2015-02-11 10:41:33 +00:00  
				
					
						
							
							
								 
						
							
							
								f7cac2f7b6 
								
							
								 
							
						 
						
							
							
								
								Fix bugs so lazy room joining works as intended.  
							
							
							
						 
						
							2015-02-09 15:01:28 +00:00