github.com/decred/dcrlnd@v0.7.6/lnrpc/stateservice.pb.gw.go (about)

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: stateservice.proto
     3  
     4  /*
     5  Package lnrpc is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package lnrpc
    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_State_SubscribeState_0(ctx context.Context, marshaler runtime.Marshaler, client StateClient, req *http.Request, pathParams map[string]string) (State_SubscribeStateClient, runtime.ServerMetadata, error) {
    35  	var protoReq SubscribeStateRequest
    36  	var metadata runtime.ServerMetadata
    37  
    38  	stream, err := client.SubscribeState(ctx, &protoReq)
    39  	if err != nil {
    40  		return nil, metadata, err
    41  	}
    42  	header, err := stream.Header()
    43  	if err != nil {
    44  		return nil, metadata, err
    45  	}
    46  	metadata.HeaderMD = header
    47  	return stream, metadata, nil
    48  
    49  }
    50  
    51  func request_State_GetState_0(ctx context.Context, marshaler runtime.Marshaler, client StateClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    52  	var protoReq GetStateRequest
    53  	var metadata runtime.ServerMetadata
    54  
    55  	msg, err := client.GetState(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    56  	return msg, metadata, err
    57  
    58  }
    59  
    60  func local_request_State_GetState_0(ctx context.Context, marshaler runtime.Marshaler, server StateServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    61  	var protoReq GetStateRequest
    62  	var metadata runtime.ServerMetadata
    63  
    64  	msg, err := server.GetState(ctx, &protoReq)
    65  	return msg, metadata, err
    66  
    67  }
    68  
    69  // RegisterStateHandlerServer registers the http handlers for service State to "mux".
    70  // UnaryRPC     :call StateServer directly.
    71  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
    72  // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterStateHandlerFromEndpoint instead.
    73  func RegisterStateHandlerServer(ctx context.Context, mux *runtime.ServeMux, server StateServer) error {
    74  
    75  	mux.Handle("GET", pattern_State_SubscribeState_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
    76  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
    77  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
    78  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
    79  		return
    80  	})
    81  
    82  	mux.Handle("GET", pattern_State_GetState_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
    83  		ctx, cancel := context.WithCancel(req.Context())
    84  		defer cancel()
    85  		var stream runtime.ServerTransportStream
    86  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
    87  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
    88  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/lnrpc.State/GetState", runtime.WithHTTPPathPattern("/v1/state"))
    89  		if err != nil {
    90  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
    91  			return
    92  		}
    93  		resp, md, err := local_request_State_GetState_0(rctx, inboundMarshaler, server, req, pathParams)
    94  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
    95  		ctx = runtime.NewServerMetadataContext(ctx, md)
    96  		if err != nil {
    97  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
    98  			return
    99  		}
   100  
   101  		forward_State_GetState_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   102  
   103  	})
   104  
   105  	return nil
   106  }
   107  
   108  // RegisterStateHandlerFromEndpoint is same as RegisterStateHandler but
   109  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
   110  func RegisterStateHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
   111  	conn, err := grpc.Dial(endpoint, opts...)
   112  	if err != nil {
   113  		return err
   114  	}
   115  	defer func() {
   116  		if err != nil {
   117  			if cerr := conn.Close(); cerr != nil {
   118  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   119  			}
   120  			return
   121  		}
   122  		go func() {
   123  			<-ctx.Done()
   124  			if cerr := conn.Close(); cerr != nil {
   125  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   126  			}
   127  		}()
   128  	}()
   129  
   130  	return RegisterStateHandler(ctx, mux, conn)
   131  }
   132  
   133  // RegisterStateHandler registers the http handlers for service State to "mux".
   134  // The handlers forward requests to the grpc endpoint over "conn".
   135  func RegisterStateHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   136  	return RegisterStateHandlerClient(ctx, mux, NewStateClient(conn))
   137  }
   138  
   139  // RegisterStateHandlerClient registers the http handlers for service State
   140  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "StateClient".
   141  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "StateClient"
   142  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   143  // "StateClient" to call the correct interceptors.
   144  func RegisterStateHandlerClient(ctx context.Context, mux *runtime.ServeMux, client StateClient) error {
   145  
   146  	mux.Handle("GET", pattern_State_SubscribeState_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   147  		ctx, cancel := context.WithCancel(req.Context())
   148  		defer cancel()
   149  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   150  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/lnrpc.State/SubscribeState", runtime.WithHTTPPathPattern("/v1/state/subscribe"))
   151  		if err != nil {
   152  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   153  			return
   154  		}
   155  		resp, md, err := request_State_SubscribeState_0(rctx, inboundMarshaler, client, req, pathParams)
   156  		ctx = runtime.NewServerMetadataContext(ctx, md)
   157  		if err != nil {
   158  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   159  			return
   160  		}
   161  
   162  		forward_State_SubscribeState_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
   163  
   164  	})
   165  
   166  	mux.Handle("GET", pattern_State_GetState_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   167  		ctx, cancel := context.WithCancel(req.Context())
   168  		defer cancel()
   169  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   170  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/lnrpc.State/GetState", runtime.WithHTTPPathPattern("/v1/state"))
   171  		if err != nil {
   172  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   173  			return
   174  		}
   175  		resp, md, err := request_State_GetState_0(rctx, inboundMarshaler, client, req, pathParams)
   176  		ctx = runtime.NewServerMetadataContext(ctx, md)
   177  		if err != nil {
   178  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   179  			return
   180  		}
   181  
   182  		forward_State_GetState_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   183  
   184  	})
   185  
   186  	return nil
   187  }
   188  
   189  var (
   190  	pattern_State_SubscribeState_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "state", "subscribe"}, ""))
   191  
   192  	pattern_State_GetState_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "state"}, ""))
   193  )
   194  
   195  var (
   196  	forward_State_SubscribeState_0 = runtime.ForwardResponseStream
   197  
   198  	forward_State_GetState_0 = runtime.ForwardResponseMessage
   199  )