コード例 #1
0
ファイル: TftpTrace_Test.cs プロジェクト: vorot/tftp.net
 public void CallsTrace()
 {
     TftpTrace.Enabled = true;
     Assert.IsFalse(listener.WriteWasCalled);
     TftpTrace.Trace("Test", new TransferStub());
     Assert.IsTrue(listener.WriteWasCalled);
 }
コード例 #2
0
ファイル: TftpTrace_Test.cs プロジェクト: Valks/tftp.net
 public void DoesNotWriteWhenDisabled()
 {
     TftpTrace.Enabled = false;
     TftpTrace.Trace("Test", new TransferStub());
     Assert.IsFalse(listener.WriteWasCalled);
     TftpTrace.Enabled = true;
 }
コード例 #3
0
ファイル: TftpTransfer.cs プロジェクト: ericlee-code/tftp.net
 private void timer_OnTimer(object context)
 {
     try
     {
         lock (this)
         {
             state.OnTimer();
         }
     }
     catch (Exception e)
     {
         TftpTrace.Trace("Ignoring unhandled exception: " + e, this);
     }
 }
コード例 #4
0
        public override void OnTimer()
        {
            if (timer.IsTimeout())
            {
                TftpTrace.Trace("Network timeout.", Context);
                timer.Restart();

                if (retriesUsed++ >= Context.RetryCount)
                {
                    TftpTransferError error = new TimeoutError(Context.RetryTimeout, Context.RetryCount);
                    Context.SetState(new ReceivedError(error));
                }
                else
                {
                    HandleTimeout();
                }
            }
        }
コード例 #5
0
 public override void OnStateEnter()
 {
     TftpTrace.Trace("Received error: " + error, Context);
     Context.RaiseOnError(error);
     Context.SetState(new Closed());
 }