Milos Gajdos 
							
						 
					 
					
						
						
							
						
						323a72be34 
					 
					
						
						
							
							Small refactoring; Split horizon loop break.  
						
						
						
						
					 
					
						2019-09-13 18:46:24 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						ef91d836eb 
					 
					
						
						
							
							Implement Solicit method for handler.Router  
						
						
						
						
					 
					
						2019-09-13 03:03:56 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d58eb51976 
					 
					
						
						
							
							Code change to make Solicit router.proto message  
						
						
						
						
					 
					
						2019-09-13 03:03:55 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						dafbacbdcb 
					 
					
						
						
							
							Properly handle the list of the nodes. Send solicit on ControlChannel  
						
						
						
						
					 
					
						2019-09-06 15:09:49 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						bb595c85b2 
					 
					
						
						
							
							Lets make advert channel buffered so we don't lose adverts  
						
						
						
						
					 
					
						2019-09-05 19:05:47 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						dddfb6f878 
					 
					
						
						
							
							Fixed typos and simplified map iteration  
						
						
						
						
					 
					
						2019-09-05 17:59:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2522d8cb96 
					 
					
						
						
							
							Send solicit message when new neighbour is discovered  
						
						
						
						
					 
					
						2019-09-05 16:04:44 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						9161b20d6b 
					 
					
						
						
							
							Add Solicit method to router interface  
						
						... 
						
						
						
						When calling Solicit, router lists all the routes and advertise them
straight away 
						
						
					 
					
						2019-09-05 13:23:33 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						4f788c6fc7 
					 
					
						
						
							
							Only emit the events when actually deleting the route  
						
						
						
						
					 
					
						2019-08-29 16:25:21 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						f50bd400f8 
					 
					
						
						
							
							Only emit event if Update actually happens  
						
						
						
						
					 
					
						2019-08-29 16:21:30 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						a4f5772555 
					 
					
						
						
							
							add network field to the routes  
						
						
						
						
					 
					
						2019-08-28 08:41:19 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						5e7208119e 
					 
					
						
						
							
							Adds network id. Skips processing routes when router is the origin.  
						
						
						
						
					 
					
						2019-08-27 23:08:35 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						30dd3f54f0 
					 
					
						
						
							
							Make router.Table docs consistent  
						
						
						
						
					 
					
						2019-08-23 15:14:15 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						6beae23afd 
					 
					
						
						
							
							First commit. Outline of the default network.  
						
						
						
						
					 
					
						2019-08-23 15:14:15 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						75871287a1 
					 
					
						
						
							
							Make stop idempotent. Small refactoring. Router name is memory.  
						
						
						
						
					 
					
						2019-08-21 21:10:42 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						fb750a0bb1 
					 
					
						
						
							
							Don't start the router if its already running  
						
						
						
						
					 
					
						2019-08-21 18:58:56 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						cb1679fd8d 
					 
					
						
						
							
							Add Start method to router  
						
						... 
						
						
						
						Added Start to router packages.
Fixed potential deadlocks. 
						
						
					 
					
						2019-08-12 22:23:46 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						f1b6709722 
					 
					
						
						
							
							Fix breaking api changes  
						
						
						
						
					 
					
						2019-08-05 17:47:50 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						4030ccc27b 
					 
					
						
						
							
							Move proxy/router  
						
						
						
						
					 
					
						2019-08-05 17:44:33 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						3f97743e34 
					 
					
						
						
							
							Move router and proxy into network package  
						
						
						
						
					 
					
						2019-06-21 17:20:31 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						7936d74602 
					 
					
						
						
							
							Update comments  
						
						
						
						
					 
					
						2019-06-21 16:17:12 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						1765be049b 
					 
					
						
						
							
							router.Start() is now router.Advertise(). Updated code documentation.  
						
						
						
						
					 
					
						2019-06-20 13:04:58 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						10a3636a9f 
					 
					
						
						
							
							Renamed variables, options and functions  
						
						
						
						
					 
					
						2019-06-19 21:22:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						4e5fbbf7eb 
					 
					
						
						
							
							Replaced the debug network string by the correct router local address.  
						
						
						
						
					 
					
						2019-06-19 18:11:16 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						59035ab801 
					 
					
						
						
							
							Removed debug logs. advertiseToNetwork() replaced watchTable().  
						
						... 
						
						
						
						Debug logs that were helpful when squashing bugs have been removed.
advertiseToNetwork replaced the watchTable which originally watched the
routing table entries. We now take a different approach to propagating
the local registry services into the network registry. 
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d3525ebab3 
					 
					
						
						
							
							Debug messages. Squashed Add Route bugs and few others.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2674294cbe 
					 
					
						
						
							
							Delete route when no node is available.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b20dd16f92 
					 
					
						
						
							
							Watcher now emits events instead of results.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						5088c9d916 
					 
					
						
						
							
							Increased Network registry TTL. Routing Table remove is now delete.  
						
						... 
						
						
						
						Remove has been renamed to Delete to be more in line with the framework.
A bunch of comments have been added/updated for the future generations
We have increased the Network Registry TTL to 2 minutes. 
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						f62fcaad76 
					 
					
						
						
							
							Added router ID. Deregister remote services when router is stopped.  
						
						... 
						
						
						
						Added ID function to router interface.
Network registry addresses are deregistered when the router is stopped.
Query has been updated to search for particular GW in lookups. 
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						322eaae529 
					 
					
						
						
							
							Small code refactoring. Added more comments and parseToNode func  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						6a33b7576b 
					 
					
						
						
							
							Removed router watcher code duplication. Small code refactor.  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						6e669d4611 
					 
					
						
						
							
							Reorganised source. Renamed files. No Code change.  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						95fc625e99 
					 
					
						
						
							
							Big refactor. New Registry watchers. New options. New names.  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						338e0fdf18 
					 
					
						
						
							
							Lots of refactoring. We now have basic routing table watcher.  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						5899134b66 
					 
					
						
						
							
							Simplified API. Correct Router initialization. Debug printing.  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						da18ea4ab5 
					 
					
						
						
							
							Changed default router table modifications. Entry is now Route.  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						459f4c8387 
					 
					
						
						
							
							Added Router ID and query options to limit number of results  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						9c57f32f58 
					 
					
						
						
							
							Added Entry type. Basic implementation of Router and Table  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						ad92e6821e 
					 
					
						
						
							
							Removed DefaultTable() from global vars  
						
						... 
						
						
						
						We will not initialize DefaultTable as global var unless the users asks
for it explicitly. 
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d7f0db04ec 
					 
					
						
						
							
							Added network ID option. Added mutex to routing table.  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						e4311c3a10 
					 
					
						
						
							
							Redefined and polished some interfaces and data structures.  
						
						
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						ee8b6b3114 
					 
					
						
						
							
							Redefeind interfaces; Added better modelled data strauctures  
						
						... 
						
						
						
						Router interface has been redefined which fits better with what we are
looking for.
Routing table now offers a comprehensive set of information about its
entries which will make up for rich queries in the future
Query interface has been defined to enable current basic and more
advanced queries in the future. 
						
						
					 
					
						2019-06-19 18:03:41 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						08da7c1283 
					 
					
						
						
							
							First commit: Outline of Router interface  
						
						
						
						
					 
					
						2019-06-19 18:03:40 +01:00