github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/ts/tspb/timeseries.pb.gw.go (about)

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: ts/tspb/timeseries.proto
     3  
     4  /*
     5  Package tspb is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package tspb
    10  
    11  import (
    12  	"context"
    13  	"io"
    14  	"net/http"
    15  
    16  	"github.com/golang/protobuf/descriptor"
    17  	"github.com/golang/protobuf/proto"
    18  	"github.com/grpc-ecosystem/grpc-gateway/runtime"
    19  	"github.com/grpc-ecosystem/grpc-gateway/utilities"
    20  	"google.golang.org/grpc"
    21  	"google.golang.org/grpc/codes"
    22  	"google.golang.org/grpc/grpclog"
    23  	"google.golang.org/grpc/status"
    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 _ = descriptor.ForMessage
    33  
    34  func request_TimeSeries_Query_0(ctx context.Context, marshaler runtime.Marshaler, client TimeSeriesClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    35  	var protoReq TimeSeriesQueryRequest
    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.Query(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    47  	return msg, metadata, err
    48  
    49  }
    50  
    51  func local_request_TimeSeries_Query_0(ctx context.Context, marshaler runtime.Marshaler, server TimeSeriesServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    52  	var protoReq TimeSeriesQueryRequest
    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.Query(ctx, &protoReq)
    64  	return msg, metadata, err
    65  
    66  }
    67  
    68  // RegisterTimeSeriesHandlerServer registers the http handlers for service TimeSeries to "mux".
    69  // UnaryRPC     :call TimeSeriesServer directly.
    70  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
    71  func RegisterTimeSeriesHandlerServer(ctx context.Context, mux *runtime.ServeMux, server TimeSeriesServer) error {
    72  
    73  	mux.Handle("POST", pattern_TimeSeries_Query_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
    74  		ctx, cancel := context.WithCancel(req.Context())
    75  		defer cancel()
    76  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
    77  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
    78  		if err != nil {
    79  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
    80  			return
    81  		}
    82  		resp, md, err := local_request_TimeSeries_Query_0(rctx, inboundMarshaler, server, req, pathParams)
    83  		ctx = runtime.NewServerMetadataContext(ctx, md)
    84  		if err != nil {
    85  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
    86  			return
    87  		}
    88  
    89  		forward_TimeSeries_Query_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
    90  
    91  	})
    92  
    93  	return nil
    94  }
    95  
    96  // RegisterTimeSeriesHandlerFromEndpoint is same as RegisterTimeSeriesHandler but
    97  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
    98  func RegisterTimeSeriesHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
    99  	conn, err := grpc.Dial(endpoint, opts...)
   100  	if err != nil {
   101  		return err
   102  	}
   103  	defer func() {
   104  		if err != nil {
   105  			if cerr := conn.Close(); cerr != nil {
   106  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   107  			}
   108  			return
   109  		}
   110  		go func() {
   111  			<-ctx.Done()
   112  			if cerr := conn.Close(); cerr != nil {
   113  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   114  			}
   115  		}()
   116  	}()
   117  
   118  	return RegisterTimeSeriesHandler(ctx, mux, conn)
   119  }
   120  
   121  // RegisterTimeSeriesHandler registers the http handlers for service TimeSeries to "mux".
   122  // The handlers forward requests to the grpc endpoint over "conn".
   123  func RegisterTimeSeriesHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   124  	return RegisterTimeSeriesHandlerClient(ctx, mux, NewTimeSeriesClient(conn))
   125  }
   126  
   127  // RegisterTimeSeriesHandlerClient registers the http handlers for service TimeSeries
   128  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TimeSeriesClient".
   129  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TimeSeriesClient"
   130  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   131  // "TimeSeriesClient" to call the correct interceptors.
   132  func RegisterTimeSeriesHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TimeSeriesClient) error {
   133  
   134  	mux.Handle("POST", pattern_TimeSeries_Query_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   135  		ctx, cancel := context.WithCancel(req.Context())
   136  		defer cancel()
   137  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   138  		rctx, err := runtime.AnnotateContext(ctx, mux, req)
   139  		if err != nil {
   140  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   141  			return
   142  		}
   143  		resp, md, err := request_TimeSeries_Query_0(rctx, inboundMarshaler, client, req, pathParams)
   144  		ctx = runtime.NewServerMetadataContext(ctx, md)
   145  		if err != nil {
   146  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   147  			return
   148  		}
   149  
   150  		forward_TimeSeries_Query_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   151  
   152  	})
   153  
   154  	return nil
   155  }
   156  
   157  var (
   158  	pattern_TimeSeries_Query_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"ts", "query"}, "", runtime.AssumeColonVerbOpt(true)))
   159  )
   160  
   161  var (
   162  	forward_TimeSeries_Query_0 = runtime.ForwardResponseMessage
   163  )