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

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: wtclientrpc/wtclient.proto
     3  
     4  /*
     5  Package wtclientrpc is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package wtclientrpc
    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_WatchtowerClient_AddTower_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    35  	var protoReq AddTowerRequest
    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.AddTower(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    47  	return msg, metadata, err
    48  
    49  }
    50  
    51  func local_request_WatchtowerClient_AddTower_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    52  	var protoReq AddTowerRequest
    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.AddTower(ctx, &protoReq)
    64  	return msg, metadata, err
    65  
    66  }
    67  
    68  var (
    69  	filter_WatchtowerClient_RemoveTower_0 = &utilities.DoubleArray{Encoding: map[string]int{"pubkey": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}}
    70  )
    71  
    72  func request_WatchtowerClient_RemoveTower_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    73  	var protoReq RemoveTowerRequest
    74  	var metadata runtime.ServerMetadata
    75  
    76  	var (
    77  		val string
    78  		ok  bool
    79  		err error
    80  		_   = err
    81  	)
    82  
    83  	val, ok = pathParams["pubkey"]
    84  	if !ok {
    85  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "pubkey")
    86  	}
    87  
    88  	protoReq.Pubkey, err = runtime.Bytes(val)
    89  	if err != nil {
    90  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "pubkey", err)
    91  	}
    92  
    93  	if err := req.ParseForm(); err != nil {
    94  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    95  	}
    96  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_RemoveTower_0); err != nil {
    97  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    98  	}
    99  
   100  	msg, err := client.RemoveTower(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   101  	return msg, metadata, err
   102  
   103  }
   104  
   105  func local_request_WatchtowerClient_RemoveTower_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   106  	var protoReq RemoveTowerRequest
   107  	var metadata runtime.ServerMetadata
   108  
   109  	var (
   110  		val string
   111  		ok  bool
   112  		err error
   113  		_   = err
   114  	)
   115  
   116  	val, ok = pathParams["pubkey"]
   117  	if !ok {
   118  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "pubkey")
   119  	}
   120  
   121  	protoReq.Pubkey, err = runtime.Bytes(val)
   122  	if err != nil {
   123  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "pubkey", err)
   124  	}
   125  
   126  	if err := req.ParseForm(); err != nil {
   127  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   128  	}
   129  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_RemoveTower_0); err != nil {
   130  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   131  	}
   132  
   133  	msg, err := server.RemoveTower(ctx, &protoReq)
   134  	return msg, metadata, err
   135  
   136  }
   137  
   138  var (
   139  	filter_WatchtowerClient_ListTowers_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)}
   140  )
   141  
   142  func request_WatchtowerClient_ListTowers_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   143  	var protoReq ListTowersRequest
   144  	var metadata runtime.ServerMetadata
   145  
   146  	if err := req.ParseForm(); err != nil {
   147  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   148  	}
   149  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_ListTowers_0); err != nil {
   150  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   151  	}
   152  
   153  	msg, err := client.ListTowers(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   154  	return msg, metadata, err
   155  
   156  }
   157  
   158  func local_request_WatchtowerClient_ListTowers_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   159  	var protoReq ListTowersRequest
   160  	var metadata runtime.ServerMetadata
   161  
   162  	if err := req.ParseForm(); err != nil {
   163  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   164  	}
   165  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_ListTowers_0); err != nil {
   166  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   167  	}
   168  
   169  	msg, err := server.ListTowers(ctx, &protoReq)
   170  	return msg, metadata, err
   171  
   172  }
   173  
   174  var (
   175  	filter_WatchtowerClient_GetTowerInfo_0 = &utilities.DoubleArray{Encoding: map[string]int{"pubkey": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}}
   176  )
   177  
   178  func request_WatchtowerClient_GetTowerInfo_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   179  	var protoReq GetTowerInfoRequest
   180  	var metadata runtime.ServerMetadata
   181  
   182  	var (
   183  		val string
   184  		ok  bool
   185  		err error
   186  		_   = err
   187  	)
   188  
   189  	val, ok = pathParams["pubkey"]
   190  	if !ok {
   191  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "pubkey")
   192  	}
   193  
   194  	protoReq.Pubkey, err = runtime.Bytes(val)
   195  	if err != nil {
   196  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "pubkey", err)
   197  	}
   198  
   199  	if err := req.ParseForm(); err != nil {
   200  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   201  	}
   202  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_GetTowerInfo_0); err != nil {
   203  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   204  	}
   205  
   206  	msg, err := client.GetTowerInfo(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   207  	return msg, metadata, err
   208  
   209  }
   210  
   211  func local_request_WatchtowerClient_GetTowerInfo_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   212  	var protoReq GetTowerInfoRequest
   213  	var metadata runtime.ServerMetadata
   214  
   215  	var (
   216  		val string
   217  		ok  bool
   218  		err error
   219  		_   = err
   220  	)
   221  
   222  	val, ok = pathParams["pubkey"]
   223  	if !ok {
   224  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "pubkey")
   225  	}
   226  
   227  	protoReq.Pubkey, err = runtime.Bytes(val)
   228  	if err != nil {
   229  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "pubkey", err)
   230  	}
   231  
   232  	if err := req.ParseForm(); err != nil {
   233  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   234  	}
   235  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_GetTowerInfo_0); err != nil {
   236  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   237  	}
   238  
   239  	msg, err := server.GetTowerInfo(ctx, &protoReq)
   240  	return msg, metadata, err
   241  
   242  }
   243  
   244  func request_WatchtowerClient_Stats_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   245  	var protoReq StatsRequest
   246  	var metadata runtime.ServerMetadata
   247  
   248  	msg, err := client.Stats(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   249  	return msg, metadata, err
   250  
   251  }
   252  
   253  func local_request_WatchtowerClient_Stats_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   254  	var protoReq StatsRequest
   255  	var metadata runtime.ServerMetadata
   256  
   257  	msg, err := server.Stats(ctx, &protoReq)
   258  	return msg, metadata, err
   259  
   260  }
   261  
   262  var (
   263  	filter_WatchtowerClient_Policy_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)}
   264  )
   265  
   266  func request_WatchtowerClient_Policy_0(ctx context.Context, marshaler runtime.Marshaler, client WatchtowerClientClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   267  	var protoReq PolicyRequest
   268  	var metadata runtime.ServerMetadata
   269  
   270  	if err := req.ParseForm(); err != nil {
   271  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   272  	}
   273  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_Policy_0); err != nil {
   274  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   275  	}
   276  
   277  	msg, err := client.Policy(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   278  	return msg, metadata, err
   279  
   280  }
   281  
   282  func local_request_WatchtowerClient_Policy_0(ctx context.Context, marshaler runtime.Marshaler, server WatchtowerClientServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   283  	var protoReq PolicyRequest
   284  	var metadata runtime.ServerMetadata
   285  
   286  	if err := req.ParseForm(); err != nil {
   287  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   288  	}
   289  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WatchtowerClient_Policy_0); err != nil {
   290  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   291  	}
   292  
   293  	msg, err := server.Policy(ctx, &protoReq)
   294  	return msg, metadata, err
   295  
   296  }
   297  
   298  // RegisterWatchtowerClientHandlerServer registers the http handlers for service WatchtowerClient to "mux".
   299  // UnaryRPC     :call WatchtowerClientServer directly.
   300  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
   301  // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterWatchtowerClientHandlerFromEndpoint instead.
   302  func RegisterWatchtowerClientHandlerServer(ctx context.Context, mux *runtime.ServeMux, server WatchtowerClientServer) error {
   303  
   304  	mux.Handle("POST", pattern_WatchtowerClient_AddTower_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   305  		ctx, cancel := context.WithCancel(req.Context())
   306  		defer cancel()
   307  		var stream runtime.ServerTransportStream
   308  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   309  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   310  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/AddTower", runtime.WithHTTPPathPattern("/v2/watchtower/client"))
   311  		if err != nil {
   312  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   313  			return
   314  		}
   315  		resp, md, err := local_request_WatchtowerClient_AddTower_0(rctx, inboundMarshaler, server, req, pathParams)
   316  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   317  		ctx = runtime.NewServerMetadataContext(ctx, md)
   318  		if err != nil {
   319  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   320  			return
   321  		}
   322  
   323  		forward_WatchtowerClient_AddTower_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   324  
   325  	})
   326  
   327  	mux.Handle("DELETE", pattern_WatchtowerClient_RemoveTower_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   328  		ctx, cancel := context.WithCancel(req.Context())
   329  		defer cancel()
   330  		var stream runtime.ServerTransportStream
   331  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   332  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   333  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/RemoveTower", runtime.WithHTTPPathPattern("/v2/watchtower/client/{pubkey}"))
   334  		if err != nil {
   335  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   336  			return
   337  		}
   338  		resp, md, err := local_request_WatchtowerClient_RemoveTower_0(rctx, inboundMarshaler, server, req, pathParams)
   339  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   340  		ctx = runtime.NewServerMetadataContext(ctx, md)
   341  		if err != nil {
   342  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   343  			return
   344  		}
   345  
   346  		forward_WatchtowerClient_RemoveTower_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   347  
   348  	})
   349  
   350  	mux.Handle("GET", pattern_WatchtowerClient_ListTowers_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   351  		ctx, cancel := context.WithCancel(req.Context())
   352  		defer cancel()
   353  		var stream runtime.ServerTransportStream
   354  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   355  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   356  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/ListTowers", runtime.WithHTTPPathPattern("/v2/watchtower/client"))
   357  		if err != nil {
   358  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   359  			return
   360  		}
   361  		resp, md, err := local_request_WatchtowerClient_ListTowers_0(rctx, inboundMarshaler, server, req, pathParams)
   362  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   363  		ctx = runtime.NewServerMetadataContext(ctx, md)
   364  		if err != nil {
   365  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   366  			return
   367  		}
   368  
   369  		forward_WatchtowerClient_ListTowers_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   370  
   371  	})
   372  
   373  	mux.Handle("GET", pattern_WatchtowerClient_GetTowerInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   374  		ctx, cancel := context.WithCancel(req.Context())
   375  		defer cancel()
   376  		var stream runtime.ServerTransportStream
   377  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   378  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   379  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/GetTowerInfo", runtime.WithHTTPPathPattern("/v2/watchtower/client/info/{pubkey}"))
   380  		if err != nil {
   381  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   382  			return
   383  		}
   384  		resp, md, err := local_request_WatchtowerClient_GetTowerInfo_0(rctx, inboundMarshaler, server, req, pathParams)
   385  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   386  		ctx = runtime.NewServerMetadataContext(ctx, md)
   387  		if err != nil {
   388  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   389  			return
   390  		}
   391  
   392  		forward_WatchtowerClient_GetTowerInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   393  
   394  	})
   395  
   396  	mux.Handle("GET", pattern_WatchtowerClient_Stats_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   397  		ctx, cancel := context.WithCancel(req.Context())
   398  		defer cancel()
   399  		var stream runtime.ServerTransportStream
   400  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   401  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   402  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/Stats", runtime.WithHTTPPathPattern("/v2/watchtower/client/stats"))
   403  		if err != nil {
   404  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   405  			return
   406  		}
   407  		resp, md, err := local_request_WatchtowerClient_Stats_0(rctx, inboundMarshaler, server, req, pathParams)
   408  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   409  		ctx = runtime.NewServerMetadataContext(ctx, md)
   410  		if err != nil {
   411  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   412  			return
   413  		}
   414  
   415  		forward_WatchtowerClient_Stats_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   416  
   417  	})
   418  
   419  	mux.Handle("GET", pattern_WatchtowerClient_Policy_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   420  		ctx, cancel := context.WithCancel(req.Context())
   421  		defer cancel()
   422  		var stream runtime.ServerTransportStream
   423  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   424  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   425  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/Policy", runtime.WithHTTPPathPattern("/v2/watchtower/client/policy"))
   426  		if err != nil {
   427  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   428  			return
   429  		}
   430  		resp, md, err := local_request_WatchtowerClient_Policy_0(rctx, inboundMarshaler, server, req, pathParams)
   431  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   432  		ctx = runtime.NewServerMetadataContext(ctx, md)
   433  		if err != nil {
   434  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   435  			return
   436  		}
   437  
   438  		forward_WatchtowerClient_Policy_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   439  
   440  	})
   441  
   442  	return nil
   443  }
   444  
   445  // RegisterWatchtowerClientHandlerFromEndpoint is same as RegisterWatchtowerClientHandler but
   446  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
   447  func RegisterWatchtowerClientHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
   448  	conn, err := grpc.Dial(endpoint, opts...)
   449  	if err != nil {
   450  		return err
   451  	}
   452  	defer func() {
   453  		if err != nil {
   454  			if cerr := conn.Close(); cerr != nil {
   455  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   456  			}
   457  			return
   458  		}
   459  		go func() {
   460  			<-ctx.Done()
   461  			if cerr := conn.Close(); cerr != nil {
   462  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   463  			}
   464  		}()
   465  	}()
   466  
   467  	return RegisterWatchtowerClientHandler(ctx, mux, conn)
   468  }
   469  
   470  // RegisterWatchtowerClientHandler registers the http handlers for service WatchtowerClient to "mux".
   471  // The handlers forward requests to the grpc endpoint over "conn".
   472  func RegisterWatchtowerClientHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   473  	return RegisterWatchtowerClientHandlerClient(ctx, mux, NewWatchtowerClientClient(conn))
   474  }
   475  
   476  // RegisterWatchtowerClientHandlerClient registers the http handlers for service WatchtowerClient
   477  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "WatchtowerClientClient".
   478  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "WatchtowerClientClient"
   479  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   480  // "WatchtowerClientClient" to call the correct interceptors.
   481  func RegisterWatchtowerClientHandlerClient(ctx context.Context, mux *runtime.ServeMux, client WatchtowerClientClient) error {
   482  
   483  	mux.Handle("POST", pattern_WatchtowerClient_AddTower_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   484  		ctx, cancel := context.WithCancel(req.Context())
   485  		defer cancel()
   486  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   487  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/AddTower", runtime.WithHTTPPathPattern("/v2/watchtower/client"))
   488  		if err != nil {
   489  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   490  			return
   491  		}
   492  		resp, md, err := request_WatchtowerClient_AddTower_0(rctx, inboundMarshaler, client, req, pathParams)
   493  		ctx = runtime.NewServerMetadataContext(ctx, md)
   494  		if err != nil {
   495  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   496  			return
   497  		}
   498  
   499  		forward_WatchtowerClient_AddTower_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   500  
   501  	})
   502  
   503  	mux.Handle("DELETE", pattern_WatchtowerClient_RemoveTower_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   504  		ctx, cancel := context.WithCancel(req.Context())
   505  		defer cancel()
   506  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   507  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/RemoveTower", runtime.WithHTTPPathPattern("/v2/watchtower/client/{pubkey}"))
   508  		if err != nil {
   509  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   510  			return
   511  		}
   512  		resp, md, err := request_WatchtowerClient_RemoveTower_0(rctx, inboundMarshaler, client, req, pathParams)
   513  		ctx = runtime.NewServerMetadataContext(ctx, md)
   514  		if err != nil {
   515  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   516  			return
   517  		}
   518  
   519  		forward_WatchtowerClient_RemoveTower_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   520  
   521  	})
   522  
   523  	mux.Handle("GET", pattern_WatchtowerClient_ListTowers_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   524  		ctx, cancel := context.WithCancel(req.Context())
   525  		defer cancel()
   526  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   527  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/ListTowers", runtime.WithHTTPPathPattern("/v2/watchtower/client"))
   528  		if err != nil {
   529  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   530  			return
   531  		}
   532  		resp, md, err := request_WatchtowerClient_ListTowers_0(rctx, inboundMarshaler, client, req, pathParams)
   533  		ctx = runtime.NewServerMetadataContext(ctx, md)
   534  		if err != nil {
   535  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   536  			return
   537  		}
   538  
   539  		forward_WatchtowerClient_ListTowers_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   540  
   541  	})
   542  
   543  	mux.Handle("GET", pattern_WatchtowerClient_GetTowerInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   544  		ctx, cancel := context.WithCancel(req.Context())
   545  		defer cancel()
   546  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   547  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/GetTowerInfo", runtime.WithHTTPPathPattern("/v2/watchtower/client/info/{pubkey}"))
   548  		if err != nil {
   549  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   550  			return
   551  		}
   552  		resp, md, err := request_WatchtowerClient_GetTowerInfo_0(rctx, inboundMarshaler, client, req, pathParams)
   553  		ctx = runtime.NewServerMetadataContext(ctx, md)
   554  		if err != nil {
   555  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   556  			return
   557  		}
   558  
   559  		forward_WatchtowerClient_GetTowerInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   560  
   561  	})
   562  
   563  	mux.Handle("GET", pattern_WatchtowerClient_Stats_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   564  		ctx, cancel := context.WithCancel(req.Context())
   565  		defer cancel()
   566  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   567  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/Stats", runtime.WithHTTPPathPattern("/v2/watchtower/client/stats"))
   568  		if err != nil {
   569  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   570  			return
   571  		}
   572  		resp, md, err := request_WatchtowerClient_Stats_0(rctx, inboundMarshaler, client, req, pathParams)
   573  		ctx = runtime.NewServerMetadataContext(ctx, md)
   574  		if err != nil {
   575  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   576  			return
   577  		}
   578  
   579  		forward_WatchtowerClient_Stats_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   580  
   581  	})
   582  
   583  	mux.Handle("GET", pattern_WatchtowerClient_Policy_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   584  		ctx, cancel := context.WithCancel(req.Context())
   585  		defer cancel()
   586  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   587  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/wtclientrpc.WatchtowerClient/Policy", runtime.WithHTTPPathPattern("/v2/watchtower/client/policy"))
   588  		if err != nil {
   589  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   590  			return
   591  		}
   592  		resp, md, err := request_WatchtowerClient_Policy_0(rctx, inboundMarshaler, client, req, pathParams)
   593  		ctx = runtime.NewServerMetadataContext(ctx, md)
   594  		if err != nil {
   595  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   596  			return
   597  		}
   598  
   599  		forward_WatchtowerClient_Policy_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   600  
   601  	})
   602  
   603  	return nil
   604  }
   605  
   606  var (
   607  	pattern_WatchtowerClient_AddTower_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "watchtower", "client"}, ""))
   608  
   609  	pattern_WatchtowerClient_RemoveTower_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"v2", "watchtower", "client", "pubkey"}, ""))
   610  
   611  	pattern_WatchtowerClient_ListTowers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "watchtower", "client"}, ""))
   612  
   613  	pattern_WatchtowerClient_GetTowerInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"v2", "watchtower", "client", "info", "pubkey"}, ""))
   614  
   615  	pattern_WatchtowerClient_Stats_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "watchtower", "client", "stats"}, ""))
   616  
   617  	pattern_WatchtowerClient_Policy_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "watchtower", "client", "policy"}, ""))
   618  )
   619  
   620  var (
   621  	forward_WatchtowerClient_AddTower_0 = runtime.ForwardResponseMessage
   622  
   623  	forward_WatchtowerClient_RemoveTower_0 = runtime.ForwardResponseMessage
   624  
   625  	forward_WatchtowerClient_ListTowers_0 = runtime.ForwardResponseMessage
   626  
   627  	forward_WatchtowerClient_GetTowerInfo_0 = runtime.ForwardResponseMessage
   628  
   629  	forward_WatchtowerClient_Stats_0 = runtime.ForwardResponseMessage
   630  
   631  	forward_WatchtowerClient_Policy_0 = runtime.ForwardResponseMessage
   632  )