コード例 #1
0
ファイル: RPCStreamTest.cs プロジェクト: key50/My_kRPC
        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();
            }
        }
コード例 #2
0
ファイル: RPCStream.cs プロジェクト: v0lat1le/krpc
        public override void Write(Response value)
        {
            var result = new Schema.KRPC.MultiplexedResponse();

            result.Response = value.ToProtobufMessage();
            codedOutputStream.WriteMessage(result);
            codedOutputStream.Flush();
        }