示例#1
0
 public static RpcResponse Create <T>(T results)
 {
     if (typeof(T) == typeof(RpcNull) || results == null)
     {
         return(new RpcResponse(RpcErrorCode.OK, null));
     }
     else
     {
         var body = new RpcBodyBuffer <T>(results);
         return(new RpcResponse(RpcErrorCode.OK, body));
     }
 }
示例#2
0
 public static RpcResponse Create(RpcErrorCode code, Exception ex)
 {
     if (ex != null)
     {
         var body = new RpcBodyBuffer(ex);
         return(new RpcResponse(code, body));
     }
     else
     {
         return(new RpcResponse(code, null));
     }
 }
示例#3
0
 public void SetBodyNull()
 {
     BodyBuffer = null;
 }
示例#4
0
 public void SetBodyStream(Stream stream, int streamLen)
 {
     BodyBuffer = new RpcBodyBuffer(stream, streamLen);
 }
示例#5
0
 public void SetBody <T>(T value)
 {
     BodyBuffer = new RpcBodyBuffer <T>(value);
 }
示例#6
0
 public RpcResponse(RpcErrorCode code, RpcBodyBuffer body)
 {
     ErrorCode  = code;
     BodyBuffer = body;
 }