private static String CheckForFailureInReply(RpcCall call, RpcReply reply) { if (reply.status != RpcReplyStatus.Accepted) { return(DataStringBuilder.DataString(reply.rejectedReply, new StringBuilder())); } RpcAcceptedReply acceptedReply = reply.acceptedReply; if (acceptedReply.status == RpcAcceptStatus.Success) { return(null); } if (acceptedReply.status == RpcAcceptStatus.ProgramMismatch) { return(String.Format("ProgramMismatch: {0}", DataStringBuilder.DataString(acceptedReply.mismatchInfo, new StringBuilder()))); } else { return(acceptedReply.status.ToString()); } }
public RpcReply(RpcVerifier verifier, RpcAcceptStatus acceptErrorStatus) : base(memberSerializers) { this.status = RpcReplyStatus.Accepted; this.acceptedReply = new RpcAcceptedReply(verifier, acceptErrorStatus); }
public RpcReply(RpcVerifier verifier) : base(memberSerializers) { this.status = RpcReplyStatus.Accepted; this.acceptedReply = new RpcAcceptedReply(RpcVerifier.None); }