private void Writing()
{
Receive<EndpointManager.Send>(s =>
{
if (!WriteSend(s))
{
if (s.Seq == null) EnqueueInBuffer(s);
ScheduleBackoffTimer();
Become(Buffering);
}
});
Receive<FlushAndStop>(flush => DoFlushAndStop());
Receive<AckIdleCheckTimer>(ack =>
{
if (_ackDeadline.IsOverdue)
{
TrySendPureAck();
}
});
}