github.com/prysmaticlabs/prysm@v1.4.4/proto/beacon/rpc/v1/health.pb.gw.go (about) 1 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 2 // source: proto/beacon/rpc/v1/health.proto 3 4 /* 5 Package ethereum_beacon_rpc_v1 is a reverse proxy. 6 7 It translates gRPC into RESTful JSON APIs. 8 */ 9 package ethereum_beacon_rpc_v1 10 11 import ( 12 "context" 13 "io" 14 "net/http" 15 16 "github.com/golang/protobuf/ptypes/empty" 17 emptypb "github.com/golang/protobuf/ptypes/empty" 18 "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" 19 "github.com/grpc-ecosystem/grpc-gateway/v2/utilities" 20 github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types" 21 "google.golang.org/grpc" 22 "google.golang.org/grpc/codes" 23 "google.golang.org/grpc/grpclog" 24 "google.golang.org/grpc/metadata" 25 "google.golang.org/grpc/status" 26 "google.golang.org/protobuf/proto" 27 ) 28 29 // Suppress "imported and not used" errors 30 var _ codes.Code 31 var _ io.Reader 32 var _ status.Status 33 var _ = runtime.String 34 var _ = utilities.NewDoubleArray 35 var _ = metadata.Join 36 var _ = github_com_prysmaticlabs_eth2_types.Epoch(0) 37 var _ = emptypb.Empty{} 38 var _ = empty.Empty{} 39 40 func request_Health_StreamBeaconLogs_0(ctx context.Context, marshaler runtime.Marshaler, client HealthClient, req *http.Request, pathParams map[string]string) (Health_StreamBeaconLogsClient, runtime.ServerMetadata, error) { 41 var protoReq emptypb.Empty 42 var metadata runtime.ServerMetadata 43 44 stream, err := client.StreamBeaconLogs(ctx, &protoReq) 45 if err != nil { 46 return nil, metadata, err 47 } 48 header, err := stream.Header() 49 if err != nil { 50 return nil, metadata, err 51 } 52 metadata.HeaderMD = header 53 return stream, metadata, nil 54 55 } 56 57 // RegisterHealthHandlerServer registers the http handlers for service Health to "mux". 58 // UnaryRPC :call HealthServer directly. 59 // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. 60 // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterHealthHandlerFromEndpoint instead. 61 func RegisterHealthHandlerServer(ctx context.Context, mux *runtime.ServeMux, server HealthServer) error { 62 63 mux.Handle("GET", pattern_Health_StreamBeaconLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 64 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 65 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 66 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 67 return 68 }) 69 70 return nil 71 } 72 73 // RegisterHealthHandlerFromEndpoint is same as RegisterHealthHandler but 74 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 75 func RegisterHealthHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 76 conn, err := grpc.Dial(endpoint, opts...) 77 if err != nil { 78 return err 79 } 80 defer func() { 81 if err != nil { 82 if cerr := conn.Close(); cerr != nil { 83 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 84 } 85 return 86 } 87 go func() { 88 <-ctx.Done() 89 if cerr := conn.Close(); cerr != nil { 90 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 91 } 92 }() 93 }() 94 95 return RegisterHealthHandler(ctx, mux, conn) 96 } 97 98 // RegisterHealthHandler registers the http handlers for service Health to "mux". 99 // The handlers forward requests to the grpc endpoint over "conn". 100 func RegisterHealthHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 101 return RegisterHealthHandlerClient(ctx, mux, NewHealthClient(conn)) 102 } 103 104 // RegisterHealthHandlerClient registers the http handlers for service Health 105 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "HealthClient". 106 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "HealthClient" 107 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 108 // "HealthClient" to call the correct interceptors. 109 func RegisterHealthHandlerClient(ctx context.Context, mux *runtime.ServeMux, client HealthClient) error { 110 111 mux.Handle("GET", pattern_Health_StreamBeaconLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 112 ctx, cancel := context.WithCancel(req.Context()) 113 defer cancel() 114 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 115 rctx, err := runtime.AnnotateContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Health/StreamBeaconLogs") 116 if err != nil { 117 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 118 return 119 } 120 resp, md, err := request_Health_StreamBeaconLogs_0(rctx, inboundMarshaler, client, req, pathParams) 121 ctx = runtime.NewServerMetadataContext(ctx, md) 122 if err != nil { 123 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 124 return 125 } 126 127 forward_Health_StreamBeaconLogs_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) 128 129 }) 130 131 return nil 132 } 133 134 var ( 135 pattern_Health_StreamBeaconLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"eth", "v1alpha1", "health", "logs", "stream"}, "")) 136 ) 137 138 var ( 139 forward_Health_StreamBeaconLogs_0 = runtime.ForwardResponseStream 140 )