return;
}
- this.receiveQueue.Add(new ReceiveMessageInfo() { Message = message, Sender = remoteEP });
+ this.ProcessIncomingMessageFromOtherThread(message, remoteEP);
}
}
}
-
private void ProcessingLoop()
{
while (this.isActive)
}
}
}
+ protected virtual void ProcessIncomingMessageFromOtherThread(MessageReader message, EndPoint peerAddress)
+ {
+ this.receiveQueue.Add(new ReceiveMessageInfo() { Message = message, Sender = peerAddress });
+ }
private void SendLoop()
{
QueueRawData(response, remoteEndPoint);
}
- protected void QueueRawData(ByteSpan span, EndPoint remoteEndPoint)
+ protected virtual void QueueRawData(ByteSpan span, EndPoint remoteEndPoint)
{
this.sendQueue.TryAdd(new SendMessageInfo() { Span = span, Recipient = remoteEndPoint });
}