public override void Sync(SenderStmContext context) { context.ResetSequence(); context.SetSyncMessage(); context.SendMessage(); context.SetState(new Waiting()); }
public override void ReceivedMessage(SenderStmContext context, Message message) { if (context.ValidateReply()) { context.IncrementSequence(); context.SetState(new Sending()); return; } context.SetState(new ReSend()); }
public override void OnEnter(SenderStmContext context) { context.Ready = false; }
public override void Timeout(SenderStmContext context) { context.SetState(new ReSend()); }
public override void SendData(SenderStmContext context, byte[] buffer, int offset, int size) { context.SetMessage(buffer, offset, size); context.SendMessage(); context.SetState(new Waiting()); }
public override void OnEnter(SenderStmContext context) { context.SendMessage(); context.SetState(new Waiting()); }