Пример #1
0
        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());
            }
        }
Пример #2
0
 public RpcReply(RpcVerifier verifier, RpcAcceptStatus acceptErrorStatus)
     : base(memberSerializers)
 {
     this.status        = RpcReplyStatus.Accepted;
     this.acceptedReply = new RpcAcceptedReply(verifier, acceptErrorStatus);
 }
Пример #3
0
 public RpcReply(RpcVerifier verifier)
     : base(memberSerializers)
 {
     this.status        = RpcReplyStatus.Accepted;
     this.acceptedReply = new RpcAcceptedReply(RpcVerifier.None);
 }