コード例 #1
0
ファイル: Sending.cs プロジェクト: KasperSK/I4IKN
 public override void Sync(SenderStmContext context)
 {
     context.ResetSequence();
     context.SetSyncMessage();
     context.SendMessage();
     context.SetState(new Waiting());
 }
コード例 #2
0
ファイル: Waiting.cs プロジェクト: KasperSK/I4IKN
 public override void ReceivedMessage(SenderStmContext context, Message message)
 {
     if (context.ValidateReply())
     {
         context.IncrementSequence();
         context.SetState(new Sending());
         return;
     }
     context.SetState(new ReSend());
 }
コード例 #3
0
ファイル: Waiting.cs プロジェクト: KasperSK/I4IKN
 public override void OnEnter(SenderStmContext context)
 {
     context.Ready = false;
 }
コード例 #4
0
ファイル: Waiting.cs プロジェクト: KasperSK/I4IKN
 public override void Timeout(SenderStmContext context)
 {
     context.SetState(new ReSend());
 }
コード例 #5
0
ファイル: Sending.cs プロジェクト: KasperSK/I4IKN
 public override void SendData(SenderStmContext context, byte[] buffer, int offset, int size)
 {
     context.SetMessage(buffer, offset, size);
     context.SendMessage();
     context.SetState(new Waiting());
 }
コード例 #6
0
ファイル: ReSend.cs プロジェクト: KasperSK/I4IKN
 public override void OnEnter(SenderStmContext context)
 {
     context.SendMessage();
     context.SetState(new Waiting());
 }