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  )