70599ce925 
								
							
								 
							
						 
						
							
							
								
								Allow external processes to mark a user as syncing. ( #812 )  
							
							... 
							
							
							
							* Add infrastructure to the presence handler to track sync requests in external processes
* Expire stale entries for dead external processes
* Add an http endpoint for making users as syncing
Add some docstrings and comments.
* Fixes 
							
						 
						
							2016-06-02 15:20:15 +01:00  
				
					
						
							
							
								 
						
							
							
								929cb0ed7d 
								
							
								 
							
						 
						
							
							
								
								Don't set currently_active for remote presence  
							
							
							
						 
						
							2016-02-19 10:58:27 +00:00  
				
					
						
							
							
								 
						
							
							
								b4796a62ee 
								
							
								 
							
						 
						
							
							
								
								Add unit test  
							
							
							
						 
						
							2016-02-18 11:52:33 +00:00  
				
					
						
							
							
								 
						
							
							
								9da9826b85 
								
							
								 
							
						 
						
							
							
								
								Remove old tests.  
							
							
							
						 
						
							2016-02-18 10:46:16 +00:00  
				
					
						
							
							
								 
						
							
							
								c0a279e808 
								
							
								 
							
						 
						
							
							
								
								Delete the table objects from TransactionStore  
							
							
							
						 
						
							2016-01-13 11:15:20 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								7b593af7e1 
								
							
								 
							
						 
						
							
							
								
								rename the method in the tests as well  
							
							
							
						 
						
							2015-12-01 16:06:17 +00:00  
				
					
						
							
							
								 
						
							
							
								bd3de8f39a 
								
							
								 
							
						 
						
							
							
								
								Update tests  
							
							
							
						 
						
							2015-11-17 18:38:48 +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  
				
					
						
							
							
								 
						
							
							
								17167898c8 
								
							
								 
							
						 
						
							
							
								
								Fix the presence tests  
							
							
							
						 
						
							2015-05-22 16:22:54 +01:00  
				
					
						
							
							
								 
						
							
							
								8eca5bd50a 
								
							
								 
							
						 
						
							
							
								
								Fix the presence tests  
							
							
							
						 
						
							2015-05-20 13:22:18 +01:00  
				
					
						
							
							
								 
						
							
							
								c5d1b4986b 
								
							
								 
							
						 
						
							
							
								
								Remove unused arguments and doc PresenceHandler.push_update_to_clients  
							
							
							
						 
						
							2015-05-14 14:59:31 +01:00  
				
					
						
							
							
								 
						
							
							
								6f8e2d517e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into postgres  
							
							
							
						 
						
							2015-04-27 14:41:40 +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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								9236136f3a 
								
							
								 
							
						 
						
							
							
								
								Make work in both Maria and SQLite. Fix tests  
							
							
							
						 
						
							2015-04-01 14:12:33 +01:00  
				
					
						
							
							
								 
						
							
							
								6d74e46621 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2015-03-09 17:01:11 +00:00  
				
					
						
							
							
								 
						
							
							
								852816befe 
								
							
								 
							
						 
						
							
							
								
								Fix presence tests  
							
							
							
						 
						
							2015-02-23 15:14:09 +00:00  
				
					
						
							
							
								 
						
							
							
								896253e085 
								
							
								 
							
						 
						
							
							
								
								Factor out some of the common homeserver setup code into a  
							
							... 
							
							
							
							setup_test_homeserver function in utils. 
							
						 
						
							2015-02-11 11:37:30 +00:00  
				
					
						
							
							
								 
						
							
							
								5759bec43c 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_userid with UserID.from_string  
							
							
							
						 
						
							2015-01-23 11:47:15 +00:00  
				
					
						
							
							
								 
						
							
							
								3a243c53f4 
								
							
								 
							
						 
						
							
							
								
								Rename MockedDatastoreTestCase to MockedDatastorePresenceTestCase since it is still presence-specific  
							
							
							
						 
						
							2015-01-22 20:06:28 +00:00  
				
					
						
							
							
								 
						
							
							
								cbb10879cb 
								
							
								 
							
						 
						
							
							
								
								Much merging of test case setUp() methods to make them much more  
							
							... 
							
							
							
							shareable 
							
						 
						
							2015-01-22 20:06:28 +00:00  
				
					
						
							
							
								 
						
							
							
								73315ce9de 
								
							
								 
							
						 
						
							
							
								
								Abstract out the room ID from presence tests, so it's stored in self  
							
							
							
						 
						
							2015-01-21 20:01:57 +00:00  
				
					
						
							
							
								 
						
							
							
								dbe71e670c 
								
							
								 
							
						 
						
							
							
								
								Use common base class for two Presence unit-tests, avoiding boilerplate copypasta  
							
							
							
						 
						
							2015-01-21 16:58:16 +00:00  
				
					
						
							
							
								 
						
							
							
								8ada2d2018 
								
							
								 
							
						 
						
							
							
								
								fix UTs by telling all the mock stores about the new methods for tracking retries  
							
							
							
						 
						
							2014-12-09 23:53:07 +00:00  
				
					
						
							
							
								 
						
							
							
								03dc63f6c8 
								
							
								 
							
						 
						
							
							
								
								Initialise UserPresenceCache instances to always contain a 'presence' key  
							
							
							
						 
						
							2014-11-19 17:31:46 +00:00  
				
					
						
							
							
								 
						
							
							
								8d8a133c89 
								
							
								 
							
						 
						
							
							
								
								SYN-103: Remove "origin" and "destination" keys from edus  
							
							
							
						 
						
							2014-11-13 15:49:03 +00:00  
				
					
						
							
							
								 
						
							
							
								34c4614682 
								
							
								 
							
						 
						
							
							
								
								Fix presence test  
							
							
							
						 
						
							2014-11-05 11:10:54 +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  
				
					
						
							
							
								 
						
							
							
								f5cf7ac25b 
								
							
								 
							
						 
						
							
							
								
								SPEC-7: Rename 'ts' to 'origin_server_ts'  
							
							
							
						 
						
							2014-10-17 17:12:25 +01:00  
				
					
						
							
							
								 
						
							
							
								9aed791fc3 
								
							
								 
							
						 
						
							
							
								
								SYN-103: Ignore the 'origin' key in received EDUs. Instead take the origin from the transaction itself  
							
							
							
						 
						
							2014-10-14 16:44:27 +01:00  
				
					
						
							
							
								 
						
							
							
								10ef8e6e4b 
								
							
								 
							
						 
						
							
							
								
								SYN-75 sign at the request level rather than the transaction level  
							
							
							
						 
						
							2014-10-13 11:49:55 +01:00  
				
					
						
							
							
								 
						
							
							
								b95a178584 
								
							
								 
							
						 
						
							
							
								
								SYN-75 Verify signatures on server to server transactions  
							
							
							
						 
						
							2014-09-30 15:15:10 +01:00  
				
					
						
							
							
								 
						
							
							
								52ca867670 
								
							
								 
							
						 
						
							
							
								
								Sign federation transactions  
							
							
							
						 
						
							2014-09-24 17:25:41 +01:00  
				
					
						
							
							
								 
						
							
							
								4571cf7baa 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into test-sqlite-memory  
							
							
							
						 
						
							2014-09-17 18:27:47 +01:00  
				
					
						
							
							
								 
						
							
							
								0897a09f49 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests after adding extra argument on put_json  
							
							
							
						 
						
							2014-09-15 16:24:03 +01:00  
				
					
						
							
							
								 
						
							
							
								b0406b9ead 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into test-sqlite-memory  
							
							
							
						 
						
							2014-09-15 14:15:10 +01:00  
				
					
						
							
							
								 
						
							
							
								cd62ee3f29 
								
							
								 
							
						 
						
							
							
								
								Have all unit tests import from our own subclass of trial's unittest TestCase; set up logging in ONE PLACE ONLY  
							
							
							
						 
						
							2014-09-12 18:46:13 +01:00  
				
					
						
							
							
								 
						
							
							
								fb93a4a9e3 
								
							
								 
							
						 
						
							
							
								
								Perform PresenceInvitesTestCase against real SQLiteMemoryDbPool  
							
							
							
						 
						
							2014-09-11 16:22:44 +01:00  
				
					
						
							
							
								 
						
							
							
								493b1e6d3c 
								
							
								 
							
						 
						
							
							
								
								Need to prepare() the SQLiteMemoryDbPool before passing it to HomeServer constructor, as DataStore's constructor will want it ready  
							
							
							
						 
						
							2014-09-11 15:21:15 +01:00  
				
					
						
							
							
								 
						
							
							
								4385eadc28 
								
							
								 
							
						 
						
							
							
								
								Start of converting PresenceHandler unit tests to use SQLiteMemoryDbPool - just the 'State' test case for now  
							
							
							
						 
						
							2014-09-11 13:57:17 +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  
				
					
						
							
							
								 
						
							
							
								da31b96b55 
								
							
								 
							
						 
						
							
							
								
								Implement presence state visibilty limiting when polling eventsource for stream  
							
							
							
						 
						
							2014-09-03 13:46:52 +01:00  
				
					
						
							
							
								 
						
							
							
								86d6232236 
								
							
								 
							
						 
						
							
							
								
								Don't eat federation transmit errors during unit tests; fix remote presence EDU-sending test because of this  
							
							
							
						 
						
							2014-09-03 13:46:52 +01:00  
				
					
						
							
							
								 
						
							
							
								da3e04df8b 
								
							
								 
							
						 
						
							
							
								
								Rename the 'do_users_share_a_room' to something slightly less verb-sounding  
							
							
							
						 
						
							2014-09-03 10:40:48 +01:00  
				
					
						
							
							
								 
						
							
							
								7e22afbc7c 
								
							
								 
							
						 
						
							
							
								
								Ensure that event source unit tests could cope with get_new_events_for_user() returning a Deferred  
							
							
							
						 
						
							2014-09-02 10:53:16 +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  
				
					
						
							
							
								 
						
							
							
								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