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); }
public RpcReplyHeader(XdrDataReader reader) { Status = (RpcReplyStatus)reader.ReadInt32(); if (Status == RpcReplyStatus.Accepted) { AcceptReply = new RpcAcceptedReplyHeader(reader); } else { RejectedReply = new RpcRejectedReplyHeader(reader); } }