public void SetUp() { // Create a request object and get the binary representation of it expectedRequest = new Schema.KRPC.MultiplexedRequest(); expectedRequest.Request = new Schema.KRPC.Request(); expectedRequest.Request.Calls.Add( new Schema.KRPC.ProcedureCall { Service = "TestService", Procedure = "ProcedureNoArgsNoReturn" }); using (var stream = new MemoryStream()) { var codedStream = new CodedOutputStream(stream, true); codedStream.WriteMessage(expectedRequest); codedStream.Flush(); requestBytes = stream.ToArray(); } // Create a response object and get the binary representation of it expectedResponseMessage = new Response(); expectedResponseMessage.Error = new Error("SomeErrorMessage", "StackTrace"); expectedResponse = new Schema.KRPC.MultiplexedResponse(); expectedResponse.Response = expectedResponseMessage.ToProtobufMessage(); using (var stream = new MemoryStream()) { var codedStream = new CodedOutputStream(stream, true); codedStream.WriteMessage(expectedResponse); codedStream.Flush(); responseBytes = stream.ToArray(); } }
public override void Write(Response value) { var result = new Schema.KRPC.MultiplexedResponse(); result.Response = value.ToProtobufMessage(); codedOutputStream.WriteMessage(result); codedOutputStream.Flush(); }