Skip to content

Commit 91251b6

Browse files
committed
Fix input type parsing
1 parent 2aa2ede commit 91251b6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

RSocket.Rpc.Protobuf/src/csharp_generator.cc

+6-6
Original file line numberDiff line numberDiff line change
@@ -406,18 +406,18 @@ void GenerateServerClass(Printer* out, const ServiceDescriptor* service) {
406406
bool server_streaming = method->server_streaming();
407407

408408
if (client_streaming) {
409-
out->Print("case $methodfield$: return from result in service.$method_name$(from message in messages select $output_type$.Parser.ParseFrom(data.ToArray()), metadata) select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
410-
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "output_type", GetClassName(method->output_type()));
409+
out->Print("case $methodfield$: return from result in service.$method_name$(from message in messages select $input_type$.Parser.ParseFrom(data.ToArray()), metadata) select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
410+
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "input_type", GetClassName(method->input_type()));
411411
} else if (server_streaming) {
412-
out->Print("case $methodfield$: return from result in service.$method_name$($output_type$.Parser.ParseFrom(data.ToArray()), metadata) select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
413-
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "output_type", GetClassName(method->output_type()));
412+
out->Print("case $methodfield$: return from result in service.$method_name$($input_type$.Parser.ParseFrom(data.ToArray()), metadata) select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
413+
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "input_type", GetClassName(method->input_type()));
414414
} else {
415415
if (options.fire_and_forget()) {
416416
out->Print("case $methodfield$: return AsyncEnumerable.Empty<byte[]>();\n",
417417
"methodfield", GetMethodFieldName(method));
418418
} else {
419-
out->Print("case $methodfield$: return from result in service.$method_name$($output_type$.Parser.ParseFrom(data.ToArray()), metadata).ToAsyncEnumerable() select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
420-
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "output_type", GetClassName(method->output_type()));
419+
out->Print("case $methodfield$: return from result in service.$method_name$($input_type$.Parser.ParseFrom(data.ToArray()), metadata).ToAsyncEnumerable() select Google.Protobuf.MessageExtensions.ToByteArray(result);\n",
420+
"methodfield", GetMethodFieldName(method), "method_name", method->name(), "input_type", GetClassName(method->input_type()));
421421
}
422422
}
423423
}

0 commit comments

Comments
 (0)