示例#1
0
        public NackMessage(ReadOnlyMemory <byte> data) : base(MsgType.NACK, data)
        {
            var span = base.Raw.Span;

            Message = (MsgType)BinaryPrimitives.ReadUInt16BigEndian(span);
            CallId  = BinaryPrimitives.ReadUInt16LittleEndian(span.Slice(2));
            Reason  = (NackReason)BinaryPrimitives.ReadUInt32BigEndian(span.Slice(4));
        }
示例#2
0
 /// <summary>
 /// Creates new negative acknowledge attribute
 /// </summary>
 /// <param name="reason"></param>
 public AutoNackAttribute(NackReason reason = NackReason.None)
 {
     Reason = reason;
 }
示例#3
0
 protected override void ReadData(RdmBinaryReader data)
 {
     Reason = (NackReason)data.ReadNetwork16();
 }
 /// <summary>
 /// Sets as default value, consumers send negative acknowledge if consume operation fails
 /// </summary>
 public ModelTypeConfigurator UseConsumerNack(NackReason reason)
 {
     AutoNack   = true;
     NackReason = reason;
     return(this);
 }