Open jamisonhyatt opened 6 years ago
Are there material downsides to supporting TLS gRPC + plaintext http using a configuration as below?
listener, _ := net.Listen("tcp", fmt.Sprintf("0.0.0.0:%v", port)) combinedMux := cmux.New(listener) routeListener := combinedMux.Match(cmux.HTTP1Fast()) grpcListener := combinedMux.Match(cmux.Any()) creds, _ := credentials.NewServerTLSFromFile( serverPemFilePath, serverKeyFilePath) grpcServer := grpc.NewServer(grpc.Creds(creds)...) routeMux := http.NewServeMux() routeMux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) { //some handler } s := &http.Server{ Handler: routeMux, } go grpcServer.Serve(grpcListener) go s.Serve(routeListener) combinedMux.Serve()
Are there material downsides to supporting TLS gRPC + plaintext http using a configuration as below?