public ProtocolHandlerBase() { this.waiting = new Dictionary <ushort, BinaryMessage>(); this.state = State.Created; this.socket = new BinaryMessageSocket(); this.socket.SetReceiveTimeout(ReceiveTimeout); this.sender = new MessageSender(socket); this.receiver = new MessageReceiver(socket, ReceiveMessage); MonitorTask(sender); MonitorTask(receiver); }
public MessageReceiver(BinaryMessageSocket socket, Action <BinaryMessage> handler) : base("Message Receiver") { this.socket = socket; this.messageHandler = handler; }
public MessageSender(BinaryMessageSocket socket) : base("Message Sender") { this.socket = socket; this.pending = new List <PendingMessage>(); }