da9b7b0368 
								
							
								 
							
						 
						
							
							
								
								Added big massive TODOs on a huge design problem with initial sync  
							
							
							
						 
						
							2014-09-08 13:54:09 -07:00  
				
					
						
							
							
								 
						
							
							
								9a5f224931 
								
							
								 
							
						 
						
							
							
								
								matrixService.rooms must be renamed matrixService.initialSync now  
							
							
							
						 
						
							2014-09-08 18:21:41 +02:00  
				
					
						
							
							
								 
						
							
							
								21d6ce2380 
								
							
								 
							
						 
						
							
							
								
								App startup improvements:  
							
							... 
							
							
							
							- do one and only one initialSync when the app starts. (recents-controller does not do its own anymore)
 - initialSync: get only the last message per room instead of default number of messages (10)
Prevent recents-controller from loosing its data each time the page URL changes 
							
						 
						
							2014-09-08 18:14:35 +02:00  
				
					
						
							
							
								 
						
							
							
								a1bf28b7f0 
								
							
								 
							
						 
						
							
							
								
								handle m.room.aliases for id<->alias mapping; remove local_storage map; stop local echo flickering by removing opacity transition for now; implement /join  
							
							
							
						 
						
							2014-09-06 00:32:39 -07: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  
				
					
						
							
							
								 
						
							
							
								ee079cd250 
								
							
								 
							
						 
						
							
							
								
								Added a timeout(40s) to $http stream requests (/events) in order to be notified by an error when there is a network issue. Thus, we can retry with a new request.  
							
							
							
						 
						
							2014-08-29 11:32:06 +02:00  
				
					
						
							
							
								 
						
							
							
								7c99ebdbd1 
								
							
								 
							
						 
						
							
							
								
								Added waitForInitialSyncCompletion so that clients can know when they can access to the data retrieved by the initialSync Request  
							
							
							
						 
						
							2014-08-28 16:23:30 +02:00  
				
					
						
							
							
								 
						
							
							
								06c79a23d4 
								
							
								 
							
						 
						
							
							
								
								BF: Made member events parsing work (handleEvents expects an array of events)  
							
							
							
						 
						
							2014-08-28 16:23:30 +02:00  
				
					
						
							
							
								 
						
							
							
								2e1ab9db08 
								
							
								 
							
						 
						
							
							
								
								Only start event streaming after having set up the controllers.  
							
							
							
						 
						
							2014-08-21 17:55:41 +01:00  
				
					
						
							
							
								 
						
							
							
								7dac1bfc91 
								
							
								 
							
						 
						
							
							
								
								Change webclient to always hit the im sync api before streaming so we get current presence state  
							
							
							
						 
						
							2014-08-21 17:17:41 +01:00  
				
					
						
							
							
								 
						
							
							
								598a1d8ff9 
								
							
								 
							
						 
						
							
							
								
								Change the way pagination works to support out of order events.  
							
							
							
						 
						
							2014-08-19 14:19:48 +01:00  
				
					
						
							
							
								 
						
							
							
								c12f55aa3b 
								
							
								 
							
						 
						
							
							
								
								Increase /events timeout to 30 secs. We don't need it so low anymore to get around request suppression when changing rooms, since there is just a single event stream now.  
							
							
							
						 
						
							2014-08-18 14:25:25 +01:00  
				
					
						
							
							
								 
						
							
							
								5ac87292c4 
								
							
								 
							
						 
						
							
							
								
								Remove old polling stuff from RoomController. Added service comments. Do not start the event stream on startup unless you have credentials.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								7ddb7a5cbb 
								
							
								 
							
						 
						
							
							
								
								Event streaming now happens on an app level, rather than a per-room level. Make eventStreamService manage it's own repolling provided no one calls stop() on it. Couple the stream with eventHandlerService so any controller can just blithely call eventStreamService.resume() and expect to 'get stuff' without having to handle promises (though resume() still returns a promise for that request and proxies it through $q). Kill and reset the stream if you logout.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								5dbceaf5a4 
								
							
								 
							
						 
						
							
							
								
								Added event handler service which.. handles events. More specifically, it $broadcasts events depending on their type, and does processing on events (shuffling keys, adding events to $rootScope so displays will automatically update, sending delivery receipts, and so on). Some of this logic was previously contained in the RoomController, which fails the moment you add >1 room into the mix, hence requiring a Service to handle events, rather than having each individual controller maintain their part of the world.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								8bf3994c2e 
								
							
								 
							
						 
						
							
							
								
								Added event stream service which neatly blobs together requests / state for the event stream. This depends on matrix service to do the actual hit. Currently this has exactly the same behaviour as before.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00