cyanfish / grpc-dotnet-namedpipes

Named pipe transport for gRPC in C#/.NET
Apache License 2.0
190 stars 48 forks source link

interop with mainstream grpc #11

Closed mediabuff closed 3 years ago

mediabuff commented 3 years ago

https://github.com/cyanfish/grpc-dotnet-namedpipes/issues/2#issuecomment-623641755

Could you please elaborate what makes this "not interoperable" ?

cyanfish commented 3 years ago

Well, first of all, named pipe-based gRPC inherently won't interoperate with socket-based gRPC (which is almost all the implementations to date).

But the point of that comment is that:

So applications using grpc-dotnet-namedpipes (this project) will only ever be able to communicate with other applications using grpc-dotnet-namedpipes, unless someone goes to the effort of cloning the protocol.

mediabuff commented 3 years ago

thanks for the prompt response. Did'nt realize grpc was hardwired to http/2. Can't interoperability occur at a layer above at the framing level - the frames can be protocol agnostic ?

cyanfish commented 3 years ago

Yeah, it's tied too closely to http2, making use of its bidirectional streaming support among other things. These slides might be of some interest.

mediabuff commented 3 years ago

thank you!!