예제 #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());
 }