59ef517e6b 
								
							
								 
							
						 
						
							
							
								
								Use new federation_sender DI  
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00  
				
					
						
							
							
								 
						
							
							
								2ef617bc06 
								
							
								 
							
						 
						
							
							
								
								Fix infinite typing bug  
							
							... 
							
							
							
							There's a bug somewhere that causes typing notifications to not be timed
out properly. By adding a paranoia timer and using correct inequalities
notifications should stop being stuck, even if it the root cause hasn't
been fixed. 
							
						 
						
							2016-10-24 15:51:22 +01:00  
				
					
						
							
							
								 
						
							
							
								655891d179 
								
							
								 
							
						 
						
							
							
								
								Move FEDERATION_PING_INTERVAL timer. Update log line  
							
							
							
						 
						
							2016-09-23 15:43:34 +01:00  
				
					
						
							
							
								 
						
							
							
								22578545a0 
								
							
								 
							
						 
						
							
							
								
								Time out typing over federation  
							
							
							
						 
						
							2016-09-23 14:00:52 +01:00  
				
					
						
							
							
								 
						
							
							
								52b2318777 
								
							
								 
							
						 
						
							
							
								
								Clobber EDUs in send queue  
							
							
							
						 
						
							2016-09-09 15:59:08 +01:00  
				
					
						
							
							
								 
						
							
							
								8b93af662d 
								
							
								 
							
						 
						
							
							
								
								Check the user_id for presence/typing matches origin  
							
							
							
						 
						
							2016-09-08 15:07:38 +01:00  
				
					
						
							
							
								 
						
							
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								9219139351 
								
							
								 
							
						 
						
							
							
								
								Preserve some logcontexts  
							
							
							
						 
						
							2016-08-24 11:58:40 +01:00  
				
					
						
							
							
								 
						
							
							
								1a815fb04f 
								
							
								 
							
						 
						
							
							
								
								Don't hit DB for noop replications queries  
							
							
							
						 
						
							2016-06-08 11:33:30 +01:00  
				
					
						
							
							
								 
						
							
							
								ab116bdb0c 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2016-06-03 14:03:42 +01:00  
				
					
						
							
							
								 
						
							
							
								56d15a0530 
								
							
								 
							
						 
						
							
							
								
								Store the typing users as user_id strings. ( #819 )  
							
							... 
							
							
							
							Rather than storing them as UserID objects. 
							
						 
						
							2016-06-02 16:28:54 +01:00  
				
					
						
							
							
								 
						
							
							
								0cb441fedd 
								
							
								 
							
						 
						
							
							
								
								Move typing handler out of the Handlers object  
							
							
							
						 
						
							2016-05-17 15:58:46 +01:00  
				
					
						
							
							
								 
						
							
							
								80cb9becd8 
								
							
								 
							
						 
						
							
							
								
								Remove get_joined_rooms_for_user from RoomMemberHandler  
							
							
							
						 
						
							2016-05-16 20:06:55 +01:00  
				
					
						
							
							
								 
						
							
							
								821306120a 
								
							
								 
							
						 
						
							
							
								
								Replaces calls to fetch_room_distributions_into with get_joined_hosts_for_room  
							
							
							
						 
						
							2016-05-16 19:48:07 +01:00  
				
					
						
							
							
								 
						
							
							
								60a0f81c7a 
								
							
								 
							
						 
						
							
							
								
								Add a /replication API for extracting the updates that happened on  
							
							... 
							
							
							
							synapse
This is necessary for replicating the data in synapse to be visible to a
separate service because presence and typing notifications aren't stored
in a database so won't be visible to another process.
This API can be used to either get the raw data by requesting the tables
themselves or to just receive notifications for updates by following the
streams meta-stream.
Returns updates for each table requested a JSON array of arrays with a
row for each row in the table.
Each table is prefixed by a header row with the: name of the table,
current stream_id position for the table, number of rows, number of
columns and the names of the columns.
This is followed by the rows that have been added to the server since
the requester last asked.
The API has a timeout and is hooked up to the notifier so that a slave
can long poll for updates. 
							
						 
						
							2016-03-01 14:49:41 +00:00  
				
					
						
							
							
								 
						
							
							
								6c558ee8bc 
								
							
								 
							
						 
						
							
							
								
								Measure some /sync related things  
							
							
							
						 
						
							2016-02-09 11:31:42 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								ca2f90742d 
								
							
								 
							
						 
						
							
							
								
								Open up /events to anonymous users for room events only  
							
							... 
							
							
							
							Squash-merge of PR #345  from daniel/anonymousevents 
							
						 
						
							2015-11-05 14:32:26 +00:00  
				
					
						
							
							
								 
						
							
							
								da51acf0e7 
								
							
								 
							
						 
						
							
							
								
								Remove needless existence checks  
							
							
							
						 
						
							2015-08-26 11:08:23 +01:00  
				
					
						
							
							
								 
						
							
							
								f4d552589e 
								
							
								 
							
						 
						
							
							
								
								Don't loop over all rooms ever in typing.get_new_events_for_user  
							
							
							
						 
						
							2015-08-26 10:51:08 +01:00  
				
					
						
							
							
								 
						
							
							
								bd1236c0ee 
								
							
								 
							
						 
						
							
							
								
								Consolidate duplicate code in notifier  
							
							
							
						 
						
							2015-07-02 11:46:05 +01:00  
				
					
						
							
							
								 
						
							
							
								63878c0379 
								
							
								 
							
						 
						
							
							
								
								Don't bother checking for updates if the stream token hasn't advanced for a user  
							
							
							
						 
						
							2015-05-13 13:42:21 +01:00  
				
					
						
							
							
								 
						
							
							
								2236ef6c92 
								
							
								 
							
						 
						
							
							
								
								Fix up leak. Add warnings.  
							
							
							
						 
						
							2015-05-08 19:53:34 +01:00  
				
					
						
							
							
								 
						
							
							
								f2cf37518b 
								
							
								 
							
						 
						
							
							
								
								Filter typing nofication events to only those rooms the requesting user is a member of (SYN-328)  
							
							
							
						 
						
							2015-04-15 23:34:16 +01:00  
				
					
						
							
							
								 
						
							
							
								0268d40281 
								
							
								 
							
						 
						
							
							
								
								Have TypingNotificationEventSource.get_new_events_for_user() return a deferred, for consistency and extensibility  
							
							
							
						 
						
							2015-04-15 23:09:35 +01:00  
				
					
						
							
							
								 
						
							
							
								c2b1dbd84c 
								
							
								 
							
						 
						
							
							
								
								We do want to consumeError  
							
							
							
						 
						
							2015-02-17 11:11:11 +00:00  
				
					
						
							
							
								 
						
							
							
								5759bec43c 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_userid with UserID.from_string  
							
							
							
						 
						
							2015-01-23 11:47:15 +00:00  
				
					
						
							
							
								 
						
							
							
								c2e7c84e58 
								
							
								 
							
						 
						
							
							
								
								Don't try to cancel already-expired timers - SYN-230  
							
							
							
						 
						
							2015-01-13 16:58:36 +00:00  
				
					
						
							
							
								 
						
							
							
								02ffbb20d0 
								
							
								 
							
						 
						
							
							
								
								Use float rather than integer divisions to turn msec into sec - so timeouts under 1000msec will actually work  
							
							
							
						 
						
							2015-01-12 19:09:14 +00:00  
				
					
						
							
							
								 
						
							
							
								67d8305aea 
								
							
								 
							
						 
						
							
							
								
								Make typing notification timeouts print a (debug) logging message  
							
							
							
						 
						
							2015-01-12 18:22:00 +00:00  
				
					
						
							
							
								 
						
							
							
								adb04b1e57 
								
							
								 
							
						 
						
							
							
								
								Update copyright notices  
							
							
							
						 
						
							2015-01-06 13:21:39 +00:00  
				
					
						
							
							
								 
						
							
							
								3c7857e49b 
								
							
								 
							
						 
						
							
							
								
								clean up coding style a bit  
							
							
							
						 
						
							2014-12-16 15:24:03 +00:00  
				
					
						
							
							
								 
						
							
							
								009e4b5637 
								
							
								 
							
						 
						
							
							
								
								User.is_mine is no longer a thing. Use hs.is_mine instead.  
							
							
							
						 
						
							2014-12-15 17:17:51 +00:00  
				
					
						
							
							
								 
						
							
							
								57e0e619f3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor  
							
							... 
							
							
							
							Conflicts:
	tests/handlers/test_room.py 
							
						 
						
							2014-12-15 14:45:59 +00:00  
				
					
						
							
							
								 
						
							
							
								20beed9dd4 
								
							
								 
							
						 
						
							
							
								
								Still send typing notifications to myself if I'm the only one in the room (it's a lonely life...)  
							
							
							
						 
						
							2014-12-15 14:37:12 +00:00  
				
					
						
							
							
								 
						
							
							
								b0bb1756a9 
								
							
								 
							
						 
						
							
							
								
								Send list of typing user IDs as 'user_ids' list within 'content', so that m.typing stream events have a toplevel content, for consistency with others  
							
							
							
						 
						
							2014-12-12 11:59:46 +00:00  
				
					
						
							
							
								 
						
							
							
								cfb963af03 
								
							
								 
							
						 
						
							
							
								
								When users leave rooms mark them as no longer typing in them  
							
							
							
						 
						
							2014-12-11 18:33:09 +00:00  
				
					
						
							
							
								 
						
							
							
								5ebc994f84 
								
							
								 
							
						 
						
							
							
								
								Actually auth-check to ensure people can only send typing notifications for rooms they're actually in  
							
							
							
						 
						
							2014-12-11 18:11:43 +00:00  
				
					
						
							
							
								 
						
							
							
								966c4b2b04 
								
							
								 
							
						 
						
							
							
								
								Add a sprinkling of logger.debug() into typing notification handler  
							
							
							
						 
						
							2014-12-11 18:00:15 +00:00  
				
					
						
							
							
								 
						
							
							
								3b2cc26053 
								
							
								 
							
						 
						
							
							
								
								Initial hack at unit tests of room typing REST API  
							
							
							
						 
						
							2014-12-11 16:03:12 +00:00  
				
					
						
							
							
								 
						
							
							
								5f49914dee 
								
							
								 
							
						 
						
							
							
								
								Avoid cyclic dependency in handler setup  
							
							
							
						 
						
							2014-12-10 21:17:48 +00:00  
				
					
						
							
							
								 
						
							
							
								1a75ff5c23 
								
							
								 
							
						 
						
							
							
								
								Hook up the event stream to typing notifications  
							
							
							
						 
						
							2014-12-10 21:01:49 +00:00  
				
					
						
							
							
								 
						
							
							
								4006d58335 
								
							
								 
							
						 
						
							
							
								
								Store serial numbers per room for typing event stream purposes  
							
							
							
						 
						
							2014-12-10 20:48:25 +00:00  
				
					
						
							
							
								 
						
							
							
								9eb819e828 
								
							
								 
							
						 
						
							
							
								
								First hack at implementing timeouts in typing notification handler  
							
							
							
						 
						
							2014-12-10 19:39:01 +00:00  
				
					
						
							
							
								 
						
							
							
								9d53228158 
								
							
								 
							
						 
						
							
							
								
								Change DomainSpecificString so that it doesn't use a HomeServer object  
							
							
							
						 
						
							2014-12-02 10:42:28 +00:00  
				
					
						
							
							
								 
						
							
							
								7d709542ca 
								
							
								 
							
						 
						
							
							
								
								Fix pep8 warnings  
							
							
							
						 
						
							2014-10-30 11:10:17 +00:00  
				
					
						
							
							
								 
						
							
							
								d6bcffa929 
								
							
								 
							
						 
						
							
							
								
								Construct a source-specific 'SourcePaginationConfig' to pass into get_pagination_rows; meaning each source doesn't have to care about its own name any more  
							
							
							
						 
						
							2014-10-29 16:16:01 +00:00  
				
					
						
							
							
								 
						
							
							
								8a7c1d6a00 
								
							
								 
							
						 
						
							
							
								
								fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org hasn't been incorporated in time for launch.  
							
							
							
						 
						
							2014-09-03 17:31:57 +01:00  
				
					
						
							
							
								 
						
							
							
								a8e8d1d06c 
								
							
								 
							
						 
						
							
							
								
								Renamed get_current_token_part to get_current_key  
							
							
							
						 
						
							2014-08-29 19:15:23 +01:00  
				
					
						
							
							
								 
						
							
							
								eec67a675f 
								
							
								 
							
						 
						
							
							
								
								Have EventSource's get_new_events_for_user() API work only on keys within that source, not overall eventstream tokens  
							
							
							
						 
						
							2014-08-29 19:13:55 +01:00