Asim Aslam 
							
						 
					 
					
						
						
							
						
						d7929ef8f3 
					 
					
						
						
							
							Stop the ticker when exiting  
						
						
						
						
					 
					
						2019-08-02 14:44:11 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2720c6f28e 
					 
					
						
						
							
							Removed trailing white characters  
						
						
						
						
					 
					
						2019-08-01 13:32:55 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						7884e889f4 
					 
					
						
						
							
							Don't publish the process rpc call and embed the router handler in the network  
						
						
						
						
					 
					
						2019-07-31 16:36:53 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						b1c49a0ddc 
					 
					
						
						
							
							Add router handler  
						
						
						
						
					 
					
						2019-07-31 16:10:04 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						852abcaaed 
					 
					
						
						
							
							yolo commit functioning router code. all credit to the milos gajdos  
						
						
						
						
					 
					
						2019-07-29 18:57:40 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						11f80708ce 
					 
					
						
						
							
							move lock  
						
						
						
						
					 
					
						2019-07-29 12:52:52 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						104778e5e5 
					 
					
						
						
							
							move lock  
						
						
						
						
					 
					
						2019-07-29 12:52:32 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						ae99b9a887 
					 
					
						
						
							
							syntactic changes  
						
						
						
						
					 
					
						2019-07-29 12:44:59 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						8fdc050e2e 
					 
					
						
						
							
							syntactic changes  
						
						
						
						
					 
					
						2019-07-29 12:44:28 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						8855beb62d 
					 
					
						
						
							
							syntactic changes  
						
						
						
						
					 
					
						2019-07-29 12:43:20 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						47acdf6a4b 
					 
					
						
						
							
							move Table to table  
						
						
						
						
					 
					
						2019-07-29 12:40:13 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						3d2ec5dbb1 
					 
					
						
						
							
							Regenerated proto because proto reasons.  
						
						
						
						
					 
					
						2019-07-27 16:12:44 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						96f9ce1bd3 
					 
					
						
						
							
							Proper router stopping. Printable router status.  
						
						
						
						
					 
					
						2019-07-27 16:11:06 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						cb3052ce04 
					 
					
						
						
							
							Proper stopping of service router  
						
						
						
						
					 
					
						2019-07-27 16:11:06 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d8b00e801d 
					 
					
						
						
							
							Stop watcher when router stops. Drain advert channel when stopping.  
						
						
						
						
					 
					
						2019-07-27 16:11:06 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						002abca61f 
					 
					
						
						
							
							Finished Advertise(). Implemented Process()  
						
						
						
						
					 
					
						2019-07-27 16:11:06 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						c5740ae031 
					 
					
						
						
							
							Outline of Advertise, Watch and start of the router.  
						
						
						
						
					 
					
						2019-07-27 16:11:05 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						ddad43bd77 
					 
					
						
						
							
							Added service.Router Route CRUD. Outlined watcher and run()  
						
						
						
						
					 
					
						2019-07-27 16:11:05 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b6fb969ab9 
					 
					
						
						
							
							Add List and Lookup implementation. Default error for not implement.  
						
						
						
						
					 
					
						2019-07-27 16:11:05 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						22d0f1f08f 
					 
					
						
						
							
							Changed documentation.  
						
						
						
						
					 
					
						2019-07-27 16:08:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						c3a8146d99 
					 
					
						
						
							
							Added outline of router/service package.  
						
						
						
						
					 
					
						2019-07-27 16:08:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2338780a61 
					 
					
						
						
							
							Full router RPC coverage  
						
						
						
						
					 
					
						2019-07-27 16:08:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						e22c4b4c07 
					 
					
						
						
							
							table package is no more. Cleaned up unnecessary code, too.  
						
						
						
						
					 
					
						2019-07-27 16:04:08 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						4e27aac398 
					 
					
						
						
							
							regen router proto  
						
						
						
						
					 
					
						2019-07-26 18:07:36 -07:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						7ca06f0c1d 
					 
					
						
						
							
							set router proto package name to go.micro.router  
						
						
						
						
					 
					
						2019-07-26 18:07:14 -07:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						9ad5ae6644 
					 
					
						
						
							
							Adds new RPC methods to router service interface  
						
						... 
						
						
						
						We have added Advertise() and Process() RPCs in this commit. 
						
						
					 
					
						2019-07-24 21:07:04 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						13a8cfe7f3 
					 
					
						
						
							
							Small function documentation update  
						
						
						
						
					 
					
						2019-07-24 17:22:27 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						1e94d9fe5a 
					 
					
						
						
							
							Router cleanup and refactoring for win and profit.  
						
						... 
						
						
						
						This commit adds the following changes to router package:
* it refactors Advertise() function which now does only what
it claims to do: advertising
* various router packages functions/methods have been renamed to make
their functionality more obvious and more in line with what they actually do
* function documentation changes related to the above bullet points 
						
						
					 
					
						2019-07-24 17:16:52 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						94b6455577 
					 
					
						
						
							
							Increment WaitGroup before launching advertiseEvents goroutine  
						
						
						
						
					 
					
						2019-07-17 13:02:47 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2803146673 
					 
					
						
						
							
							Renaming rampage  
						
						... 
						
						
						
						Addressing the comments in #591 , router.String() now returns "default"
Furthermore, a tonne of other renaming has been included in this commit
as a result of running go vet ./... inside the router package. 
						
						
					 
					
						2019-07-17 00:06:11 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						92495d22db 
					 
					
						
						
							
							Fixes advert dampening behaviour.  
						
						... 
						
						
						
						This commit adds the following changes:
* advert now stores a list of route events as opposed to just last one
* attempt to dedup route events before appending them to advert
* have max suppress threshold for long time suppressed adverts
* decaying events on every advert tick
Originally we werent decaying penalties on every advert tick.
That was incorrect behaviour. Furthermore some events would end up being
accumulated potentially causing memory leaks.
We were also overriding the last received router event which was causing
incorrect sequence of events to be applied when received by a receiver:
Create, Delete would be "squashed" into Delete only which would be
nonsensical since the Create event would never be delivered hence we
would be deleting nonexistent routes.
Not Decaying the events on every tick or not having the max suppression
threshold could lead to DoS by growing the router memory infinitely. 
						
						
					 
					
						2019-07-16 19:00:25 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						9c851f297b 
					 
					
						
						
							
							Added proto.Advert type to protobuf definitions  
						
						
						
						
					 
					
						2019-07-11 21:14:34 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						35a1de91a9 
					 
					
						
						
							
							Advertise full table every minute.  
						
						
						
						
					 
					
						2019-07-11 12:39:20 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						a0ee7d2092 
					 
					
						
						
							
							Added update action to manageServiceRoutes. Table is embedded; skip opts  
						
						
						
						
					 
					
						2019-07-10 21:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						163b917ec7 
					 
					
						
						
							
							proto.EventType Insert is now Create to mirror table.Event  
						
						
						
						
					 
					
						2019-07-10 18:37:46 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						8f5aed707e 
					 
					
						
						
							
							Table.Add is now Table.Create. Insesrt event is now Create event.  
						
						
						
						
					 
					
						2019-07-10 17:46:22 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						86dfa82dfa 
					 
					
						
						
							
							Added List and Watch rpc calls.  
						
						
						
						
					 
					
						2019-07-10 17:21:55 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						5b565f9f10 
					 
					
						
						
							
							update comment  
						
						
						
						
					 
					
						2019-07-10 07:56:52 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						9955ed2034 
					 
					
						
						
							
							move table  
						
						
						
						
					 
					
						2019-07-10 07:56:18 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						c36107e811 
					 
					
						
						
							
							cleanup consts  
						
						
						
						
					 
					
						2019-07-10 07:51:24 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						a08b64c8ab 
					 
					
						
						
							
							remove the string methods  
						
						
						
						
					 
					
						2019-07-10 07:50:33 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						0a1b657221 
					 
					
						
						
							
							visual cleanup of router code  
						
						
						
						
					 
					
						2019-07-10 07:45:27 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						6cf8bde612 
					 
					
						
						
							
							Router selector and proxy modifications due to Route struct changes.  
						
						
						
						
					 
					
						2019-07-09 16:45:31 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						23cb811f60 
					 
					
						
						
							
							Removed fmt.Stringer artistry from all roouter and table structs  
						
						
						
						
					 
					
						2019-07-09 16:17:18 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						c5fb409760 
					 
					
						
						
							
							Removed debug logs  
						
						
						
						
					 
					
						2019-07-09 15:55:39 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						70665e5a7d 
					 
					
						
						
							
							Route has changed to accomodate Link, Service and Address  
						
						
						
						
					 
					
						2019-07-09 15:46:32 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						449aa0a339 
					 
					
						
						
							
							Collect ANNOUNCE mesage events before adding default gateway.  
						
						
						
						
					 
					
						2019-07-09 15:46:31 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						265271008e 
					 
					
						
						
							
							Simplified processEvents loop; Added router Announcement.  
						
						
						
						
					 
					
						2019-07-09 15:46:31 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b82245429e 
					 
					
						
						
							
							Simplified table logic. Lookup tests. mucp/cient update  
						
						
						
						
					 
					
						2019-07-09 15:46:31 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						cc590f5f2c 
					 
					
						
						
							
							Table now has a dedicated package inside router package.  
						
						
						
						
					 
					
						2019-07-09 15:46:31 +01:00