a6e62cf6d0 
								
							
								 
							
						 
						
							
							
								
								Fix off by one in presence token handling  
							
							
							
						 
						
							2015-04-29 17:37:11 +01:00  
				
					
						
							
							
								 
						
							
							
								1783c7ca92 
								
							
								 
							
						 
						
							
							
								
								Ensure we never miss any presence updates  
							
							
							
						 
						
							2015-04-28 17:24:24 +01:00  
				
					
						
							
							
								 
						
							
							
								0126ef7f3c 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2015-04-28 17:23:53 +01:00  
				
					
						
							
							
								 
						
							
							
								d98edb548a 
								
							
								 
							
						 
						
							
							
								
								Ensure the serial returned by presence is always an integer  
							
							
							
						 
						
							2015-04-28 17:20:32 +01:00  
				
					
						
							
							
								 
						
							
							
								e1e5e53127 
								
							
								 
							
						 
						
							
							
								
								Remove users from the remote_offline_serials list (and clean up empty elements) when they go online again  
							
							
							
						 
						
							2015-04-23 19:01:37 +01:00  
				
					
						
							
							
								 
						
							
							
								b3bda8a75f 
								
							
								 
							
						 
						
							
							
								
								Don't let the remote offline serial list grow arbitrarily large  
							
							
							
						 
						
							2015-04-23 18:40:47 +01:00  
				
					
						
							
							
								 
						
							
							
								8a785c3006 
								
							
								 
							
						 
						
							
							
								
								Store a list of the presence serial number at which remote users went offline, so that when we delete them from the cachemap, we can still synthesize OFFLINE events for them (SYN-261)  
							
							
							
						 
						
							2015-04-23 18:40:19 +01:00  
				
					
						
							
							
								 
						
							
							
								191f7f09ce 
								
							
								 
							
						 
						
							
							
								
								Generate presence event-stream JSON structures directly  
							
							
							
						 
						
							2015-04-23 18:27:25 +01:00  
				
					
						
							
							
								 
						
							
							
								ed008e85a8 
								
							
								 
							
						 
						
							
							
								
								Reduce activity timer granularity to avoid too many quick updates (SYN-247)  
							
							
							
						 
						
							2015-03-23 17:25:50 +00:00  
				
					
						
							
							
								 
						
							
							
								128cf2daf7 
								
							
								 
							
						 
						
							
							
								
								Appease pep8  
							
							
							
						 
						
							2015-03-12 16:24:51 +00:00  
				
					
						
							
							
								 
						
							
							
								b0cf867319 
								
							
								 
							
						 
						
							
							
								
								Use _ instead of . as a metric namespacing separator, for Prometheus  
							
							
							
						 
						
							2015-03-12 16:24:51 +00:00  
				
					
						
							
							
								 
						
							
							
								59c448f074 
								
							
								 
							
						 
						
							
							
								
								Add a scalar gauge metric on the size of the presence user cachemap  
							
							
							
						 
						
							2015-03-12 16:24:50 +00:00  
				
					
						
							
							
								 
						
							
							
								8e28db5cc9 
								
							
								 
							
						 
						
							
							
								
								Change room handlers get_rooms_for_user to get_joined_rooms_for_user. This uses the a storage api that is cached.  
							
							
							
						 
						
							2015-03-09 16:43:09 +00:00  
				
					
						
							
							
								 
						
							
							
								72a4de2ce6 
								
							
								 
							
						 
						
							
							
								
								Use consumeErrors=True on all DeferredLists.  
							
							... 
							
							
							
							This is so that the DeferredLists actually consume the error instead of
propogating down the non-existent errback chain. This should reduce the
number of unhandled errors we are seeing. 
							
						 
						
							2015-02-17 10:07:01 +00:00  
				
					
						
							
							
								 
						
							
							
								84a769cdb7 
								
							
								 
							
						 
						
							
							
								
								Fix code-style  
							
							
							
						 
						
							2015-02-10 17:58:36 +00:00  
				
					
						
							
							
								 
						
							
							
								b085fac735 
								
							
								 
							
						 
						
							
							
								
								Code-style fixes  
							
							
							
						 
						
							2015-02-10 16:30:48 +00:00  
				
					
						
							
							
								 
						
							
							
								c291a4d522 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into pushers  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/events.py
	synapse/server.py 
							
						 
						
							2015-01-28 12:51:05 +00:00  
				
					
						
							
							
								 
						
							
							
								273b12729b 
								
							
								 
							
						 
						
							
							
								
								Reset badge count to zero when last active time is bumped  
							
							
							
						 
						
							2015-01-28 11:55:49 +00:00  
				
					
						
							
							
								 
						
							
							
								5759bec43c 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_userid with UserID.from_string  
							
							
							
						 
						
							2015-01-23 11:47:15 +00:00  
				
					
						
							
							
								 
						
							
							
								adb04b1e57 
								
							
								 
							
						 
						
							
							
								
								Update copyright notices  
							
							
							
						 
						
							2015-01-06 13:21:39 +00:00  
				
					
						
							
							
								 
						
							
							
								c5c32266d8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor  
							
							
							
						 
						
							2014-12-04 15:58:24 +00:00  
				
					
						
							
							
								 
						
							
							
								f5d2514fc0 
								
							
								 
							
						 
						
							
							
								
								@log_function on PresenceStream's get_new_events_for_user()  
							
							
							
						 
						
							2014-12-03 19:48:14 +00:00  
				
					
						
							
							
								 
						
							
							
								52f1d3c886 
								
							
								 
							
						 
						
							
							
								
								Store any incoming presence push in the local cache anyway, even if there's no interested observers (yet *hint*) (SYN-115)  
							
							
							
						 
						
							2014-12-03 19:06:24 +00:00  
				
					
						
							
							
								 
						
							
							
								6941a19715 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor  
							
							
							
						 
						
							2014-12-03 11:56:49 +00:00  
				
					
						
							
							
								 
						
							
							
								274d137b00 
								
							
								 
							
						 
						
							
							
								
								Extra verbosity on logging of received presence info  
							
							
							
						 
						
							2014-12-02 20:51:28 +00:00  
				
					
						
							
							
								 
						
							
							
								9d53228158 
								
							
								 
							
						 
						
							
							
								
								Change DomainSpecificString so that it doesn't use a HomeServer object  
							
							
							
						 
						
							2014-12-02 10:42:28 +00:00  
				
					
						
							
							
								 
						
							
							
								32090aee16 
								
							
								 
							
						 
						
							
							
								
								Add a few missing yields, Move deferred lists inside PreserveLoggingContext because they don't interact well with the logging contexts  
							
							
							
						 
						
							2014-11-20 16:24:00 +00:00  
				
					
						
							
							
								 
						
							
							
								03dc63f6c8 
								
							
								 
							
						 
						
							
							
								
								Initialise UserPresenceCache instances to always contain a 'presence' key  
							
							
							
						 
						
							2014-11-19 17:31:46 +00:00  
				
					
						
							
							
								 
						
							
							
								759db7d7d5 
								
							
								 
							
						 
						
							
							
								
								Added ability to .get_state() from the PresenceHandler by returning a complete m.presence event  
							
							
							
						 
						
							2014-11-18 15:25:55 +00:00  
				
					
						
							
							
								 
						
							
							
								4c18e08036 
								
							
								 
							
						 
						
							
							
								
								Don't expect all _user_cachemap entries to definitely contain a "last_active" key  
							
							
							
						 
						
							2014-11-18 15:10:11 +00:00  
				
					
						
							
							
								 
						
							
							
								7d709542ca 
								
							
								 
							
						 
						
							
							
								
								Fix pep8 warnings  
							
							
							
						 
						
							2014-10-30 11:10:17 +00:00  
				
					
						
							
							
								 
						
							
							
								b1ee6fd7ed 
								
							
								 
							
						 
						
							
							
								
								Fix an off-by-one bug in presence event stream pagination; this might be responsible for any number of bug reports  
							
							
							
						 
						
							2014-10-29 16:16:01 +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  
				
					
						
							
							
								 
						
							
							
								c5a25f610a 
								
							
								 
							
						 
						
							
							
								
								Remove redundant (and incorrect) presence pagination fetching code  
							
							
							
						 
						
							2014-10-29 16:16:01 +00:00  
				
					
						
							
							
								 
						
							
							
								de55ba218f 
								
							
								 
							
						 
						
							
							
								
								Fix race in presence handler where we evicted things from cache while handling a key therein  
							
							
							
						 
						
							2014-09-06 17:38:11 +01: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  
				
					
						
							
							
								 
						
							
							
								cda31fb755 
								
							
								 
							
						 
						
							
							
								
								Kill the state  
							
							... 
							
							
							
							... key from all the Presence messages 
							
						 
						
							2014-09-03 15:37:10 +01:00  
				
					
						
							
							
								 
						
							
							
								dada11dc5f 
								
							
								 
							
						 
						
							
							
								
								Bugfix for back-pagination of presence  
							
							
							
						 
						
							2014-09-03 15:28:03 +01:00  
				
					
						
							
							
								 
						
							
							
								da31b96b55 
								
							
								 
							
						 
						
							
							
								
								Implement presence state visibilty limiting when polling eventsource for stream  
							
							
							
						 
						
							2014-09-03 13:46:52 +01:00  
				
					
						
							
							
								 
						
							
							
								c54d8df504 
								
							
								 
							
						 
						
							
							
								
								Update API docs to use 'presence' key not 'state'. Fixed error messages when setting presence.  
							
							
							
						 
						
							2014-09-03 11:45:30 +01:00  
				
					
						
							
							
								 
						
							
							
								da3e04df8b 
								
							
								 
							
						 
						
							
							
								
								Rename the 'do_users_share_a_room' to something slightly less verb-sounding  
							
							
							
						 
						
							2014-09-03 10:40:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ddf3ca7ab3 
								
							
								 
							
						 
						
							
							
								
								Neater is_presence_visible() code  
							
							
							
						 
						
							2014-09-03 10:40:21 +01:00  
				
					
						
							
							
								 
						
							
							
								d9d6fbb085 
								
							
								 
							
						 
						
							
							
								
								Safer handling of incoming presence EDUs that may or maynot contain 'presence' or 'state'  
							
							
							
						 
						
							2014-09-02 11:17:43 +01:00  
				
					
						
							
							
								 
						
							
							
								7b56a7a3cb 
								
							
								 
							
						 
						
							
							
								
								'continue' to go to the next item in a for loop, not 'break'  
							
							
							
						 
						
							2014-09-02 11:15:46 +01:00  
				
					
						
							
							
								 
						
							
							
								270d302834 
								
							
								 
							
						 
						
							
							
								
								Reënable presence visibility permission checking now it's not used on redundant code paths  
							
							
							
						 
						
							2014-09-01 22:15:02 +01:00  
				
					
						
							
							
								 
						
							
							
								32fdf8efd6 
								
							
								 
							
						 
						
							
							
								
								No need to test is_presence_visible in _start_polling_local because we know it will be by when it's called  
							
							
							
						 
						
							2014-09-01 22:15:02 +01:00  
				
					
						
							
							
								 
						
							
							
								1c6ab2d759 
								
							
								 
							
						 
						
							
							
								
								Bump a user's presence last_active time every time they send a message to a room  
							
							
							
						 
						
							2014-09-01 16:16:35 +01:00  
				
					
						
							
							
								 
						
							
							
								468d94c920 
								
							
								 
							
						 
						
							
							
								
								Rename API-visible 'mtime' presence field to 'last_active'; slightly different semantics  
							
							
							
						 
						
							2014-09-01 15:39:50 +01:00  
				
					
						
							
							
								 
						
							
							
								02f4e3b3ff 
								
							
								 
							
						 
						
							
							
								
								Rename 'state' presence key to the much more obvious 'presence'; maintain a legacy 'state' copy for now  
							
							
							
						 
						
							2014-09-01 14:45:41 +01:00  
				
					
						
							
							
								 
						
							
							
								93407cf7cf 
								
							
								 
							
						 
						
							
							
								
								Bugfixes on presence pushes on user joining:  
							
							... 
							
							
							
							* No need to inform clients of status of remote users; as that will
   arrive in due course anyway. We don't -have- the state currently, so
   we'd only send an unknown message
 * Remember to bump the presence serial for the event source, so the
   notifiers will wake up and report it 
							
						 
						
							2014-08-29 19:53:33 +01:00