Oops I also forgot: Lyft Envoy includes an HTTP/1.1 gRPC bridge as well that might be useful: https://lyft.github.io/envoy/docs/configuration/http_filters/grpc_http1_bridge_filter.html
On Friday, September 1, 2017 at 4:48:03 PM UTC-4, Evan Jones wrote: > > We sort of have this situation, since we use Google App Engine, and its > load balancer and URLFetch service only support HTTP/1.1. We used the PRPC > implementation described here, which is a mapping of the simple unary gRPC > requests to an HTTP/1.1 protocol: http://nodir.io/post/138899670556/prpc. > We used the Go implementation from the Chrome tools repository, and wrote > our own client and server, which were relatively simple but absolutely do > not support all of gRPC's features. > > The "better" approach might be to look at the grpc-web work, and possibly > just run the grpcwebproxy. See: https://github.com/improbable-eng/grpc-web > > I think that will also have the problem that if your clients aren't Go or > Javascript, you will need to implement the protocol yourself. > > Good luck and hope this helps, > > Evan > > > > On Thursday, August 31, 2017 at 10:11:33 AM UTC-4, [email protected] > wrote: >> >> What are common solutions getting gRPC app running when there is a >> requirement to run through a some sort of proxy which does not support >> HTTP/2 toward origin, rather towards client side. >> >> >> Were you people got this kind of setup done somehow? >> >> >> The setup via proxy would create a flow similar to this: >> >> >> Client <--- HTTP/2 ---> Proxy <--- HTTP/1.1 ---> gRPC Server. >> >> -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/599ecdd3-1c9c-4ba8-a552-00ea12e0d388%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
