github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/oracle_rpc/pb/injective_oracle_rpc.pb.gw.go (about)

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: injective_oracle_rpc.proto
     3  
     4  /*
     5  Package injective_oracle_rpcpb is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package injective_oracle_rpcpb
    10  
    11  import (
    12  	"context"
    13  	"io"
    14  	"net/http"
    15  
    16  	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
    17  	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities"
    18  	"google.golang.org/grpc"
    19  	"google.golang.org/grpc/codes"
    20  	"google.golang.org/grpc/grpclog"
    21  	"google.golang.org/grpc/metadata"
    22  	"google.golang.org/grpc/status"
    23  	"google.golang.org/protobuf/proto"
    24  )
    25  
    26  // Suppress "imported and not used" errors
    27  var _ codes.Code
    28  var _ io.Reader
    29  var _ status.Status
    30  var _ = runtime.String
    31  var _ = utilities.NewDoubleArray
    32  var _ = metadata.Join
    33  
    34  func request_InjectiveOracleRPC_OracleList_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    35  	var protoReq OracleListRequest
    36  	var metadata runtime.ServerMetadata
    37  
    38  	newReader, berr := utilities.IOReaderFactory(req.Body)
    39  	if berr != nil {
    40  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
    41  	}
    42  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
    43  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    44  	}
    45  
    46  	msg, err := client.OracleList(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    47  	return msg, metadata, err
    48  
    49  }
    50  
    51  func local_request_InjectiveOracleRPC_OracleList_0(ctx context.Context, marshaler runtime.Marshaler, server InjectiveOracleRPCServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    52  	var protoReq OracleListRequest
    53  	var metadata runtime.ServerMetadata
    54  
    55  	newReader, berr := utilities.IOReaderFactory(req.Body)
    56  	if berr != nil {
    57  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
    58  	}
    59  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
    60  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    61  	}
    62  
    63  	msg, err := server.OracleList(ctx, &protoReq)
    64  	return msg, metadata, err
    65  
    66  }
    67  
    68  func request_InjectiveOracleRPC_Price_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    69  	var protoReq PriceRequest
    70  	var metadata runtime.ServerMetadata
    71  
    72  	newReader, berr := utilities.IOReaderFactory(req.Body)
    73  	if berr != nil {
    74  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
    75  	}
    76  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
    77  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    78  	}
    79  
    80  	msg, err := client.Price(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    81  	return msg, metadata, err
    82  
    83  }
    84  
    85  func local_request_InjectiveOracleRPC_Price_0(ctx context.Context, marshaler runtime.Marshaler, server InjectiveOracleRPCServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    86  	var protoReq PriceRequest
    87  	var metadata runtime.ServerMetadata
    88  
    89  	newReader, berr := utilities.IOReaderFactory(req.Body)
    90  	if berr != nil {
    91  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
    92  	}
    93  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
    94  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    95  	}
    96  
    97  	msg, err := server.Price(ctx, &protoReq)
    98  	return msg, metadata, err
    99  
   100  }
   101  
   102  func request_InjectiveOracleRPC_StreamPrices_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (InjectiveOracleRPC_StreamPricesClient, runtime.ServerMetadata, error) {
   103  	var protoReq StreamPricesRequest
   104  	var metadata runtime.ServerMetadata
   105  
   106  	newReader, berr := utilities.IOReaderFactory(req.Body)
   107  	if berr != nil {
   108  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   109  	}
   110  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   111  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   112  	}
   113  
   114  	stream, err := client.StreamPrices(ctx, &protoReq)
   115  	if err != nil {
   116  		return nil, metadata, err
   117  	}
   118  	header, err := stream.Header()
   119  	if err != nil {
   120  		return nil, metadata, err
   121  	}
   122  	metadata.HeaderMD = header
   123  	return stream, metadata, nil
   124  
   125  }
   126  
   127  func request_InjectiveOracleRPC_StreamPricesByMarkets_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (InjectiveOracleRPC_StreamPricesByMarketsClient, runtime.ServerMetadata, error) {
   128  	var protoReq StreamPricesByMarketsRequest
   129  	var metadata runtime.ServerMetadata
   130  
   131  	newReader, berr := utilities.IOReaderFactory(req.Body)
   132  	if berr != nil {
   133  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   134  	}
   135  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   136  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   137  	}
   138  
   139  	stream, err := client.StreamPricesByMarkets(ctx, &protoReq)
   140  	if err != nil {
   141  		return nil, metadata, err
   142  	}
   143  	header, err := stream.Header()
   144  	if err != nil {
   145  		return nil, metadata, err
   146  	}
   147  	metadata.HeaderMD = header
   148  	return stream, metadata, nil
   149  
   150  }
   151  
   152  // RegisterInjectiveOracleRPCHandlerServer registers the http handlers for service InjectiveOracleRPC to "mux".
   153  // UnaryRPC     :call InjectiveOracleRPCServer directly.
   154  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
   155  // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterInjectiveOracleRPCHandlerFromEndpoint instead.
   156  func RegisterInjectiveOracleRPCHandlerServer(ctx context.Context, mux *runtime.ServeMux, server InjectiveOracleRPCServer) error {
   157  
   158  	mux.Handle("POST", pattern_InjectiveOracleRPC_OracleList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   159  		ctx, cancel := context.WithCancel(req.Context())
   160  		defer cancel()
   161  		var stream runtime.ServerTransportStream
   162  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   163  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   164  		var err error
   165  		var annotatedContext context.Context
   166  		annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/OracleList", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/OracleList"))
   167  		if err != nil {
   168  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   169  			return
   170  		}
   171  		resp, md, err := local_request_InjectiveOracleRPC_OracleList_0(annotatedContext, inboundMarshaler, server, req, pathParams)
   172  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   173  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   174  		if err != nil {
   175  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   176  			return
   177  		}
   178  
   179  		forward_InjectiveOracleRPC_OracleList_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   180  
   181  	})
   182  
   183  	mux.Handle("POST", pattern_InjectiveOracleRPC_Price_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   184  		ctx, cancel := context.WithCancel(req.Context())
   185  		defer cancel()
   186  		var stream runtime.ServerTransportStream
   187  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   188  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   189  		var err error
   190  		var annotatedContext context.Context
   191  		annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/Price", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/Price"))
   192  		if err != nil {
   193  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   194  			return
   195  		}
   196  		resp, md, err := local_request_InjectiveOracleRPC_Price_0(annotatedContext, inboundMarshaler, server, req, pathParams)
   197  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   198  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   199  		if err != nil {
   200  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   201  			return
   202  		}
   203  
   204  		forward_InjectiveOracleRPC_Price_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   205  
   206  	})
   207  
   208  	mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   209  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   210  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   211  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   212  		return
   213  	})
   214  
   215  	mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPricesByMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   216  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   217  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   218  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   219  		return
   220  	})
   221  
   222  	return nil
   223  }
   224  
   225  // RegisterInjectiveOracleRPCHandlerFromEndpoint is same as RegisterInjectiveOracleRPCHandler but
   226  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
   227  func RegisterInjectiveOracleRPCHandlerFromEndpoint(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 RegisterInjectiveOracleRPCHandler(ctx, mux, conn)
   248  }
   249  
   250  // RegisterInjectiveOracleRPCHandler registers the http handlers for service InjectiveOracleRPC to "mux".
   251  // The handlers forward requests to the grpc endpoint over "conn".
   252  func RegisterInjectiveOracleRPCHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   253  	return RegisterInjectiveOracleRPCHandlerClient(ctx, mux, NewInjectiveOracleRPCClient(conn))
   254  }
   255  
   256  // RegisterInjectiveOracleRPCHandlerClient registers the http handlers for service InjectiveOracleRPC
   257  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "InjectiveOracleRPCClient".
   258  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "InjectiveOracleRPCClient"
   259  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   260  // "InjectiveOracleRPCClient" to call the correct interceptors.
   261  func RegisterInjectiveOracleRPCHandlerClient(ctx context.Context, mux *runtime.ServeMux, client InjectiveOracleRPCClient) error {
   262  
   263  	mux.Handle("POST", pattern_InjectiveOracleRPC_OracleList_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  		var err error
   268  		var annotatedContext context.Context
   269  		annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/OracleList", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/OracleList"))
   270  		if err != nil {
   271  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   272  			return
   273  		}
   274  		resp, md, err := request_InjectiveOracleRPC_OracleList_0(annotatedContext, inboundMarshaler, client, req, pathParams)
   275  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   276  		if err != nil {
   277  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   278  			return
   279  		}
   280  
   281  		forward_InjectiveOracleRPC_OracleList_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   282  
   283  	})
   284  
   285  	mux.Handle("POST", pattern_InjectiveOracleRPC_Price_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   286  		ctx, cancel := context.WithCancel(req.Context())
   287  		defer cancel()
   288  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   289  		var err error
   290  		var annotatedContext context.Context
   291  		annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/Price", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/Price"))
   292  		if err != nil {
   293  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   294  			return
   295  		}
   296  		resp, md, err := request_InjectiveOracleRPC_Price_0(annotatedContext, inboundMarshaler, client, req, pathParams)
   297  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   298  		if err != nil {
   299  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   300  			return
   301  		}
   302  
   303  		forward_InjectiveOracleRPC_Price_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   304  
   305  	})
   306  
   307  	mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   308  		ctx, cancel := context.WithCancel(req.Context())
   309  		defer cancel()
   310  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   311  		var err error
   312  		var annotatedContext context.Context
   313  		annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/StreamPrices", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/StreamPrices"))
   314  		if err != nil {
   315  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   316  			return
   317  		}
   318  		resp, md, err := request_InjectiveOracleRPC_StreamPrices_0(annotatedContext, inboundMarshaler, client, req, pathParams)
   319  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   320  		if err != nil {
   321  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   322  			return
   323  		}
   324  
   325  		forward_InjectiveOracleRPC_StreamPrices_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
   326  
   327  	})
   328  
   329  	mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPricesByMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   330  		ctx, cancel := context.WithCancel(req.Context())
   331  		defer cancel()
   332  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   333  		var err error
   334  		var annotatedContext context.Context
   335  		annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/StreamPricesByMarkets", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/StreamPricesByMarkets"))
   336  		if err != nil {
   337  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   338  			return
   339  		}
   340  		resp, md, err := request_InjectiveOracleRPC_StreamPricesByMarkets_0(annotatedContext, inboundMarshaler, client, req, pathParams)
   341  		annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
   342  		if err != nil {
   343  			runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
   344  			return
   345  		}
   346  
   347  		forward_InjectiveOracleRPC_StreamPricesByMarkets_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
   348  
   349  	})
   350  
   351  	return nil
   352  }
   353  
   354  var (
   355  	pattern_InjectiveOracleRPC_OracleList_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "OracleList"}, ""))
   356  
   357  	pattern_InjectiveOracleRPC_Price_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "Price"}, ""))
   358  
   359  	pattern_InjectiveOracleRPC_StreamPrices_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "StreamPrices"}, ""))
   360  
   361  	pattern_InjectiveOracleRPC_StreamPricesByMarkets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "StreamPricesByMarkets"}, ""))
   362  )
   363  
   364  var (
   365  	forward_InjectiveOracleRPC_OracleList_0 = runtime.ForwardResponseMessage
   366  
   367  	forward_InjectiveOracleRPC_Price_0 = runtime.ForwardResponseMessage
   368  
   369  	forward_InjectiveOracleRPC_StreamPrices_0 = runtime.ForwardResponseStream
   370  
   371  	forward_InjectiveOracleRPC_StreamPricesByMarkets_0 = runtime.ForwardResponseStream
   372  )