github.com/prysmaticlabs/prysm@v1.4.4/proto/beacon/rpc/v1/slasher.pb.gw.go (about) 1 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 2 // source: proto/beacon/rpc/v1/slasher.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 eth "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1" 22 "google.golang.org/grpc" 23 "google.golang.org/grpc/codes" 24 "google.golang.org/grpc/grpclog" 25 "google.golang.org/grpc/metadata" 26 "google.golang.org/grpc/status" 27 "google.golang.org/protobuf/proto" 28 ) 29 30 // Suppress "imported and not used" errors 31 var _ codes.Code 32 var _ io.Reader 33 var _ status.Status 34 var _ = runtime.String 35 var _ = utilities.NewDoubleArray 36 var _ = metadata.Join 37 var _ = github_com_prysmaticlabs_eth2_types.Epoch(0) 38 var _ = emptypb.Empty{} 39 var _ = empty.Empty{} 40 41 func request_Slasher_IsSlashableAttestation_0(ctx context.Context, marshaler runtime.Marshaler, client SlasherClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 42 var protoReq eth.IndexedAttestation 43 var metadata runtime.ServerMetadata 44 45 newReader, berr := utilities.IOReaderFactory(req.Body) 46 if berr != nil { 47 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 48 } 49 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 50 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 51 } 52 53 msg, err := client.IsSlashableAttestation(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 54 return msg, metadata, err 55 56 } 57 58 func local_request_Slasher_IsSlashableAttestation_0(ctx context.Context, marshaler runtime.Marshaler, server SlasherServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 59 var protoReq eth.IndexedAttestation 60 var metadata runtime.ServerMetadata 61 62 newReader, berr := utilities.IOReaderFactory(req.Body) 63 if berr != nil { 64 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 65 } 66 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 67 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 68 } 69 70 msg, err := server.IsSlashableAttestation(ctx, &protoReq) 71 return msg, metadata, err 72 73 } 74 75 var ( 76 filter_Slasher_IsSlashableBlock_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} 77 ) 78 79 func request_Slasher_IsSlashableBlock_0(ctx context.Context, marshaler runtime.Marshaler, client SlasherClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 80 var protoReq eth.SignedBeaconBlockHeader 81 var metadata runtime.ServerMetadata 82 83 if err := req.ParseForm(); err != nil { 84 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 85 } 86 if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Slasher_IsSlashableBlock_0); err != nil { 87 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 88 } 89 90 msg, err := client.IsSlashableBlock(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 91 return msg, metadata, err 92 93 } 94 95 func local_request_Slasher_IsSlashableBlock_0(ctx context.Context, marshaler runtime.Marshaler, server SlasherServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 96 var protoReq eth.SignedBeaconBlockHeader 97 var metadata runtime.ServerMetadata 98 99 if err := req.ParseForm(); err != nil { 100 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 101 } 102 if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Slasher_IsSlashableBlock_0); err != nil { 103 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 104 } 105 106 msg, err := server.IsSlashableBlock(ctx, &protoReq) 107 return msg, metadata, err 108 109 } 110 111 var ( 112 filter_Slasher_HighestAttestations_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} 113 ) 114 115 func request_Slasher_HighestAttestations_0(ctx context.Context, marshaler runtime.Marshaler, client SlasherClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 116 var protoReq HighestAttestationRequest 117 var metadata runtime.ServerMetadata 118 119 if err := req.ParseForm(); err != nil { 120 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 121 } 122 if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Slasher_HighestAttestations_0); err != nil { 123 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 124 } 125 126 msg, err := client.HighestAttestations(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 127 return msg, metadata, err 128 129 } 130 131 func local_request_Slasher_HighestAttestations_0(ctx context.Context, marshaler runtime.Marshaler, server SlasherServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 132 var protoReq HighestAttestationRequest 133 var metadata runtime.ServerMetadata 134 135 if err := req.ParseForm(); err != nil { 136 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 137 } 138 if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Slasher_HighestAttestations_0); err != nil { 139 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 140 } 141 142 msg, err := server.HighestAttestations(ctx, &protoReq) 143 return msg, metadata, err 144 145 } 146 147 // RegisterSlasherHandlerServer registers the http handlers for service Slasher to "mux". 148 // UnaryRPC :call SlasherServer directly. 149 // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. 150 // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterSlasherHandlerFromEndpoint instead. 151 func RegisterSlasherHandlerServer(ctx context.Context, mux *runtime.ServeMux, server SlasherServer) error { 152 153 mux.Handle("POST", pattern_Slasher_IsSlashableAttestation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 154 ctx, cancel := context.WithCancel(req.Context()) 155 defer cancel() 156 var stream runtime.ServerTransportStream 157 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 158 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 159 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/IsSlashableAttestation") 160 if err != nil { 161 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 162 return 163 } 164 resp, md, err := local_request_Slasher_IsSlashableAttestation_0(rctx, inboundMarshaler, server, req, pathParams) 165 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 166 ctx = runtime.NewServerMetadataContext(ctx, md) 167 if err != nil { 168 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 169 return 170 } 171 172 forward_Slasher_IsSlashableAttestation_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 173 174 }) 175 176 mux.Handle("GET", pattern_Slasher_IsSlashableBlock_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 177 ctx, cancel := context.WithCancel(req.Context()) 178 defer cancel() 179 var stream runtime.ServerTransportStream 180 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 181 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 182 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/IsSlashableBlock") 183 if err != nil { 184 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 185 return 186 } 187 resp, md, err := local_request_Slasher_IsSlashableBlock_0(rctx, inboundMarshaler, server, req, pathParams) 188 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 189 ctx = runtime.NewServerMetadataContext(ctx, md) 190 if err != nil { 191 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 192 return 193 } 194 195 forward_Slasher_IsSlashableBlock_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 196 197 }) 198 199 mux.Handle("GET", pattern_Slasher_HighestAttestations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 200 ctx, cancel := context.WithCancel(req.Context()) 201 defer cancel() 202 var stream runtime.ServerTransportStream 203 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 204 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 205 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/HighestAttestations") 206 if err != nil { 207 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 208 return 209 } 210 resp, md, err := local_request_Slasher_HighestAttestations_0(rctx, inboundMarshaler, server, req, pathParams) 211 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 212 ctx = runtime.NewServerMetadataContext(ctx, md) 213 if err != nil { 214 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 215 return 216 } 217 218 forward_Slasher_HighestAttestations_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 219 220 }) 221 222 return nil 223 } 224 225 // RegisterSlasherHandlerFromEndpoint is same as RegisterSlasherHandler but 226 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 227 func RegisterSlasherHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 228 conn, err := grpc.Dial(endpoint, opts...) 229 if err != nil { 230 return err 231 } 232 defer func() { 233 if err != nil { 234 if cerr := conn.Close(); cerr != nil { 235 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 236 } 237 return 238 } 239 go func() { 240 <-ctx.Done() 241 if cerr := conn.Close(); cerr != nil { 242 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 243 } 244 }() 245 }() 246 247 return RegisterSlasherHandler(ctx, mux, conn) 248 } 249 250 // RegisterSlasherHandler registers the http handlers for service Slasher to "mux". 251 // The handlers forward requests to the grpc endpoint over "conn". 252 func RegisterSlasherHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 253 return RegisterSlasherHandlerClient(ctx, mux, NewSlasherClient(conn)) 254 } 255 256 // RegisterSlasherHandlerClient registers the http handlers for service Slasher 257 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "SlasherClient". 258 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "SlasherClient" 259 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 260 // "SlasherClient" to call the correct interceptors. 261 func RegisterSlasherHandlerClient(ctx context.Context, mux *runtime.ServeMux, client SlasherClient) error { 262 263 mux.Handle("POST", pattern_Slasher_IsSlashableAttestation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 264 ctx, cancel := context.WithCancel(req.Context()) 265 defer cancel() 266 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 267 rctx, err := runtime.AnnotateContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/IsSlashableAttestation") 268 if err != nil { 269 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 270 return 271 } 272 resp, md, err := request_Slasher_IsSlashableAttestation_0(rctx, inboundMarshaler, client, req, pathParams) 273 ctx = runtime.NewServerMetadataContext(ctx, md) 274 if err != nil { 275 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 276 return 277 } 278 279 forward_Slasher_IsSlashableAttestation_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 280 281 }) 282 283 mux.Handle("GET", pattern_Slasher_IsSlashableBlock_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 284 ctx, cancel := context.WithCancel(req.Context()) 285 defer cancel() 286 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 287 rctx, err := runtime.AnnotateContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/IsSlashableBlock") 288 if err != nil { 289 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 290 return 291 } 292 resp, md, err := request_Slasher_IsSlashableBlock_0(rctx, inboundMarshaler, client, req, pathParams) 293 ctx = runtime.NewServerMetadataContext(ctx, md) 294 if err != nil { 295 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 296 return 297 } 298 299 forward_Slasher_IsSlashableBlock_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 300 301 }) 302 303 mux.Handle("GET", pattern_Slasher_HighestAttestations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 304 ctx, cancel := context.WithCancel(req.Context()) 305 defer cancel() 306 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 307 rctx, err := runtime.AnnotateContext(ctx, mux, req, "/ethereum.beacon.rpc.v1.Slasher/HighestAttestations") 308 if err != nil { 309 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 310 return 311 } 312 resp, md, err := request_Slasher_HighestAttestations_0(rctx, inboundMarshaler, client, req, pathParams) 313 ctx = runtime.NewServerMetadataContext(ctx, md) 314 if err != nil { 315 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 316 return 317 } 318 319 forward_Slasher_HighestAttestations_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 320 321 }) 322 323 return nil 324 } 325 326 var ( 327 pattern_Slasher_IsSlashableAttestation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"eth", "v1alpha1", "slasher", "attestations", "slashable"}, "")) 328 329 pattern_Slasher_IsSlashableBlock_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"eth", "v1alpha1", "slasher", "blocks", "slashable"}, "")) 330 331 pattern_Slasher_HighestAttestations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"eth", "v1alpha1", "slasher", "attestations", "highest"}, "")) 332 ) 333 334 var ( 335 forward_Slasher_IsSlashableAttestation_0 = runtime.ForwardResponseMessage 336 337 forward_Slasher_IsSlashableBlock_0 = runtime.ForwardResponseMessage 338 339 forward_Slasher_HighestAttestations_0 = runtime.ForwardResponseMessage 340 )