/// <summary> /// Creates KeepAliveTimer /// </summary> /// <param name="messageProcessor"></param> /// /// <param name="systemTracker"></param> public KeepAliveTimer(MessageProcessor messageProcessor, ClientSystemTracker systemTracker) { this.messageProcessor = messageProcessor; this.systemTracker = systemTracker; Active = false; }
/******************************************************************/ /************************** CONSTRUCTORS **************************/ /******************************************************************/ /// <summary> /// Creates KeepAliveTimer /// </summary> /// <param name="messageProcessor"></param> /// /// <param name="systemTracker"></param> public ComputationalClientCheckTimer(MessageProcessor messageProcessor, ClientSystemTracker systemTracker, ulong id) { solutionRequestMessage = new SolutionRequestMessage(id); this.messageProcessor = messageProcessor; this.systemTracker = systemTracker; // TODO Magic numbers this.timer = new System.Timers.Timer((systemTracker.Node.Timeout * 1000) / 2); this.timer.Elapsed += keepAlive; Active = false; }
/******************************************************************/ /************************** CONSTRUCTORS **************************/ /******************************************************************/ public ClientMessageHandler(ClientSystemTracker systemTracker, NetworkClient client) { this.systemTracker = systemTracker; this.client = client; }