コード例 #1
0
        HttpQueryResponse GetQueryResponse(RubyMessage response)
        {
            QueryResponseMessage message =
                QueryResponseMessage.ParseFrom(response.Message.ToByteArray());

            return(new HttpQueryResponse {
                Name = message.Name,
                Response = message.Response,
                StatusCode = HttpStatusCode.OK
            });
        }
コード例 #2
0
        RubyMessagePacket GetMessagePacket(int id, ByteString message)
        {
            RubyMessage       msg    = GetMessage(id, message);
            RubyMessageHeader header = new RubyMessageHeader.Builder()
                                       .SetId(msg.Id)
                                       .SetSize(msg.SerializedSize)
                                       .Build();

            return(new RubyMessagePacket.Builder()
                   .SetMessage(msg)
                   .SetHeader(header)
                   .SetHeaderSize(header.SerializedSize)
                   .SetSize(header.SerializedSize + header.Size)
                   .Build());
        }
コード例 #3
0
        HttpQueryResponse GetError(RubyMessage error)
        {
            ErrorMessage message =
                ErrorMessage.ParseFrom(error.Message.ToByteArray());
            int last_error_code = 400;

            foreach (ExceptionMessage e in message.ErrorsList)
            {
                logger_.Error(string.Format(Resources.Query_ErrorResponse_Name_Trace,
                                            e.Message, GetBacktrace(e)));
                last_error_code = e.Code;
            }
            return(new HttpQueryResponse {
                Name = "Error",
                Response = Resources.Http_InternalServerError,
                StatusCode = (HttpStatusCode)last_error_code
            });
        }
コード例 #4
0
 HttpQueryResponse GetQueryResponse(RubyMessage response) {
   QueryResponseMessage message =
     QueryResponseMessage.ParseFrom(response.Message.ToByteArray());
   return new HttpQueryResponse {
     Name = message.Name,
     Response = message.Response,
     StatusCode = HttpStatusCode.OK
   };
 }
コード例 #5
0
 HttpQueryResponse GetError(RubyMessage error) {
   ErrorMessage message =
     ErrorMessage.ParseFrom(error.Message.ToByteArray());
   int last_error_code = 400;
   foreach (ExceptionMessage e in message.ErrorsList) {
     logger_.Error(string.Format(Resources.Query_ErrorResponse_Name_Trace,
       e.Message, GetBacktrace(e)));
     last_error_code = e.Code;
   }
   return new HttpQueryResponse {
     Name = "Error",
     Response = Resources.Http_InternalServerError,
     StatusCode = (HttpStatusCode) last_error_code
   };
 }