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); } }
/// <summary> /// Set the network Nack reason. /// </summary> /// /// <param name="reason">setOtherReasonCode().</param> public void setReason(NetworkNack.Reason reason) { reason_ = reason; }
public NetworkNack() { this.reason_ = net.named_data.jndn.NetworkNack.Reason.NONE; this.otherReasonCode_ = -1; }