Example #1
0
        public void RoundTripTest()
        {
            RpcRejectedReplyHeader header = new RpcRejectedReplyHeader()
            {
                AuthenticationStatus = RpcAuthenticationStatus.None,
                MismatchInfo         = new RpcMismatchInfo()
                {
                    High = 1,
                    Low  = 2
                },
                Status = RpcRejectedStatus.RpcMismatch
            };

            RpcRejectedReplyHeader clone = null;

            using (MemoryStream stream = new MemoryStream())
            {
                XdrDataWriter writer = new XdrDataWriter(stream);
                header.Write(writer);

                stream.Position = 0;
                XdrDataReader reader = new XdrDataReader(stream);
                clone = new RpcRejectedReplyHeader(reader);
            }

            Assert.Equal(header, clone);
        }
Example #2
0
 public RpcReplyHeader(XdrDataReader reader)
 {
     Status = (RpcReplyStatus)reader.ReadInt32();
     if (Status == RpcReplyStatus.Accepted)
     {
         AcceptReply = new RpcAcceptedReplyHeader(reader);
     }
     else
     {
         RejectedReply = new RpcRejectedReplyHeader(reader);
     }
 }
 public RpcReplyHeader(XdrDataReader reader)
 {
     Status = (RpcReplyStatus)reader.ReadInt32();
     if (Status == RpcReplyStatus.Accepted)
     {
         AcceptReply = new RpcAcceptedReplyHeader(reader);
     }
     else
     {
         RejectedReply = new RpcRejectedReplyHeader(reader);
     }
 }