github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/events_service.pb.gw.go (about) 1 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 2 // source: proto/eth/v1/events_service.proto 3 4 /* 5 Package v1 is a reverse proxy. 6 7 It translates gRPC into RESTful JSON APIs. 8 */ 9 package 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 var ( 41 filter_Events_StreamEvents_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} 42 ) 43 44 func request_Events_StreamEvents_0(ctx context.Context, marshaler runtime.Marshaler, client EventsClient, req *http.Request, pathParams map[string]string) (Events_StreamEventsClient, runtime.ServerMetadata, error) { 45 var protoReq StreamEventsRequest 46 var metadata runtime.ServerMetadata 47 48 if err := req.ParseForm(); err != nil { 49 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 50 } 51 if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Events_StreamEvents_0); err != nil { 52 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 53 } 54 55 stream, err := client.StreamEvents(ctx, &protoReq) 56 if err != nil { 57 return nil, metadata, err 58 } 59 header, err := stream.Header() 60 if err != nil { 61 return nil, metadata, err 62 } 63 metadata.HeaderMD = header 64 return stream, metadata, nil 65 66 } 67 68 // RegisterEventsHandlerServer registers the http handlers for service Events to "mux". 69 // UnaryRPC :call EventsServer directly. 70 // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. 71 // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterEventsHandlerFromEndpoint instead. 72 func RegisterEventsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server EventsServer) error { 73 74 mux.Handle("GET", pattern_Events_StreamEvents_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 75 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 76 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 77 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 78 return 79 }) 80 81 return nil 82 } 83 84 // RegisterEventsHandlerFromEndpoint is same as RegisterEventsHandler but 85 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 86 func RegisterEventsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 87 conn, err := grpc.Dial(endpoint, opts...) 88 if err != nil { 89 return err 90 } 91 defer func() { 92 if err != nil { 93 if cerr := conn.Close(); cerr != nil { 94 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 95 } 96 return 97 } 98 go func() { 99 <-ctx.Done() 100 if cerr := conn.Close(); cerr != nil { 101 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 102 } 103 }() 104 }() 105 106 return RegisterEventsHandler(ctx, mux, conn) 107 } 108 109 // RegisterEventsHandler registers the http handlers for service Events to "mux". 110 // The handlers forward requests to the grpc endpoint over "conn". 111 func RegisterEventsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 112 return RegisterEventsHandlerClient(ctx, mux, NewEventsClient(conn)) 113 } 114 115 // RegisterEventsHandlerClient registers the http handlers for service Events 116 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "EventsClient". 117 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "EventsClient" 118 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 119 // "EventsClient" to call the correct interceptors. 120 func RegisterEventsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client EventsClient) error { 121 122 mux.Handle("GET", pattern_Events_StreamEvents_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 123 ctx, cancel := context.WithCancel(req.Context()) 124 defer cancel() 125 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 126 rctx, err := runtime.AnnotateContext(ctx, mux, req, "/ethereum.eth.v1.Events/StreamEvents") 127 if err != nil { 128 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 129 return 130 } 131 resp, md, err := request_Events_StreamEvents_0(rctx, inboundMarshaler, client, req, pathParams) 132 ctx = runtime.NewServerMetadataContext(ctx, md) 133 if err != nil { 134 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 135 return 136 } 137 138 forward_Events_StreamEvents_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) 139 140 }) 141 142 return nil 143 } 144 145 var ( 146 pattern_Events_StreamEvents_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"eth", "v1", "events"}, "")) 147 ) 148 149 var ( 150 forward_Events_StreamEvents_0 = runtime.ForwardResponseStream 151 )