示例#1
0
 getNumericType(this NetworkNack.Reason reason)
 {
     // The C# enum values are automatically assigned 0, 1, 2, etc. We must be explicit.
     if (reason == NetworkNack.Reason.NONE)
     {
         return(0);
     }
     else if (reason == NetworkNack.Reason.CONGESTION)
     {
         return(50);
     }
     else if (reason == NetworkNack.Reason.DUPLICATE)
     {
         return(100);
     }
     else if (reason == NetworkNack.Reason.NO_ROUTE)
     {
         return(150);
     }
     else if (reason == NetworkNack.Reason.OTHER_CODE)
     {
         return(0x7fff);
     }
     else
     {
         throw new NotImplementedException
                   ("getNumericType: Unrecognized NetworkNack.Reason: " + reason);
     }
 }
示例#2
0
 /// <summary>
 /// Set the network Nack reason.
 /// </summary>
 ///
 /// <param name="reason">setOtherReasonCode().</param>
 public void setReason(NetworkNack.Reason reason)
 {
     reason_ = reason;
 }
示例#3
0
 public NetworkNack()
 {
     this.reason_ = net.named_data.jndn.NetworkNack.Reason.NONE;
     this.otherReasonCode_ = -1;
 }
示例#4
0
 /// <summary>
 /// Set the network Nack reason.
 /// </summary>
 ///
 /// <param name="reason">setOtherReasonCode().</param>
 public void setReason(NetworkNack.Reason  reason)
 {
     reason_ = reason;
 }