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

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: routerrpc/router.proto
     3  
     4  /*
     5  Package routerrpc is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package routerrpc
    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_Router_SendPaymentV2_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (Router_SendPaymentV2Client, runtime.ServerMetadata, error) {
    35  	var protoReq SendPaymentRequest
    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  	stream, err := client.SendPaymentV2(ctx, &protoReq)
    47  	if err != nil {
    48  		return nil, metadata, err
    49  	}
    50  	header, err := stream.Header()
    51  	if err != nil {
    52  		return nil, metadata, err
    53  	}
    54  	metadata.HeaderMD = header
    55  	return stream, metadata, nil
    56  
    57  }
    58  
    59  var (
    60  	filter_Router_TrackPaymentV2_0 = &utilities.DoubleArray{Encoding: map[string]int{"payment_hash": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}}
    61  )
    62  
    63  func request_Router_TrackPaymentV2_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (Router_TrackPaymentV2Client, runtime.ServerMetadata, error) {
    64  	var protoReq TrackPaymentRequest
    65  	var metadata runtime.ServerMetadata
    66  
    67  	var (
    68  		val string
    69  		ok  bool
    70  		err error
    71  		_   = err
    72  	)
    73  
    74  	val, ok = pathParams["payment_hash"]
    75  	if !ok {
    76  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "payment_hash")
    77  	}
    78  
    79  	protoReq.PaymentHash, err = runtime.Bytes(val)
    80  	if err != nil {
    81  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "payment_hash", err)
    82  	}
    83  
    84  	if err := req.ParseForm(); err != nil {
    85  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    86  	}
    87  	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Router_TrackPaymentV2_0); err != nil {
    88  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
    89  	}
    90  
    91  	stream, err := client.TrackPaymentV2(ctx, &protoReq)
    92  	if err != nil {
    93  		return nil, metadata, err
    94  	}
    95  	header, err := stream.Header()
    96  	if err != nil {
    97  		return nil, metadata, err
    98  	}
    99  	metadata.HeaderMD = header
   100  	return stream, metadata, nil
   101  
   102  }
   103  
   104  func request_Router_EstimateRouteFee_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   105  	var protoReq RouteFeeRequest
   106  	var metadata runtime.ServerMetadata
   107  
   108  	newReader, berr := utilities.IOReaderFactory(req.Body)
   109  	if berr != nil {
   110  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   111  	}
   112  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   113  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   114  	}
   115  
   116  	msg, err := client.EstimateRouteFee(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   117  	return msg, metadata, err
   118  
   119  }
   120  
   121  func local_request_Router_EstimateRouteFee_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   122  	var protoReq RouteFeeRequest
   123  	var metadata runtime.ServerMetadata
   124  
   125  	newReader, berr := utilities.IOReaderFactory(req.Body)
   126  	if berr != nil {
   127  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   128  	}
   129  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   130  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   131  	}
   132  
   133  	msg, err := server.EstimateRouteFee(ctx, &protoReq)
   134  	return msg, metadata, err
   135  
   136  }
   137  
   138  func request_Router_SendToRouteV2_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   139  	var protoReq SendToRouteRequest
   140  	var metadata runtime.ServerMetadata
   141  
   142  	newReader, berr := utilities.IOReaderFactory(req.Body)
   143  	if berr != nil {
   144  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   145  	}
   146  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   147  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   148  	}
   149  
   150  	msg, err := client.SendToRouteV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   151  	return msg, metadata, err
   152  
   153  }
   154  
   155  func local_request_Router_SendToRouteV2_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   156  	var protoReq SendToRouteRequest
   157  	var metadata runtime.ServerMetadata
   158  
   159  	newReader, berr := utilities.IOReaderFactory(req.Body)
   160  	if berr != nil {
   161  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   162  	}
   163  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   164  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   165  	}
   166  
   167  	msg, err := server.SendToRouteV2(ctx, &protoReq)
   168  	return msg, metadata, err
   169  
   170  }
   171  
   172  func request_Router_ResetMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   173  	var protoReq ResetMissionControlRequest
   174  	var metadata runtime.ServerMetadata
   175  
   176  	newReader, berr := utilities.IOReaderFactory(req.Body)
   177  	if berr != nil {
   178  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   179  	}
   180  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   181  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   182  	}
   183  
   184  	msg, err := client.ResetMissionControl(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   185  	return msg, metadata, err
   186  
   187  }
   188  
   189  func local_request_Router_ResetMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   190  	var protoReq ResetMissionControlRequest
   191  	var metadata runtime.ServerMetadata
   192  
   193  	newReader, berr := utilities.IOReaderFactory(req.Body)
   194  	if berr != nil {
   195  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   196  	}
   197  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   198  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   199  	}
   200  
   201  	msg, err := server.ResetMissionControl(ctx, &protoReq)
   202  	return msg, metadata, err
   203  
   204  }
   205  
   206  func request_Router_QueryMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   207  	var protoReq QueryMissionControlRequest
   208  	var metadata runtime.ServerMetadata
   209  
   210  	msg, err := client.QueryMissionControl(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   211  	return msg, metadata, err
   212  
   213  }
   214  
   215  func local_request_Router_QueryMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   216  	var protoReq QueryMissionControlRequest
   217  	var metadata runtime.ServerMetadata
   218  
   219  	msg, err := server.QueryMissionControl(ctx, &protoReq)
   220  	return msg, metadata, err
   221  
   222  }
   223  
   224  func request_Router_XImportMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   225  	var protoReq XImportMissionControlRequest
   226  	var metadata runtime.ServerMetadata
   227  
   228  	newReader, berr := utilities.IOReaderFactory(req.Body)
   229  	if berr != nil {
   230  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   231  	}
   232  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   233  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   234  	}
   235  
   236  	msg, err := client.XImportMissionControl(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   237  	return msg, metadata, err
   238  
   239  }
   240  
   241  func local_request_Router_XImportMissionControl_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   242  	var protoReq XImportMissionControlRequest
   243  	var metadata runtime.ServerMetadata
   244  
   245  	newReader, berr := utilities.IOReaderFactory(req.Body)
   246  	if berr != nil {
   247  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   248  	}
   249  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   250  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   251  	}
   252  
   253  	msg, err := server.XImportMissionControl(ctx, &protoReq)
   254  	return msg, metadata, err
   255  
   256  }
   257  
   258  func request_Router_GetMissionControlConfig_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   259  	var protoReq GetMissionControlConfigRequest
   260  	var metadata runtime.ServerMetadata
   261  
   262  	msg, err := client.GetMissionControlConfig(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   263  	return msg, metadata, err
   264  
   265  }
   266  
   267  func local_request_Router_GetMissionControlConfig_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   268  	var protoReq GetMissionControlConfigRequest
   269  	var metadata runtime.ServerMetadata
   270  
   271  	msg, err := server.GetMissionControlConfig(ctx, &protoReq)
   272  	return msg, metadata, err
   273  
   274  }
   275  
   276  func request_Router_SetMissionControlConfig_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   277  	var protoReq SetMissionControlConfigRequest
   278  	var metadata runtime.ServerMetadata
   279  
   280  	newReader, berr := utilities.IOReaderFactory(req.Body)
   281  	if berr != nil {
   282  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   283  	}
   284  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   285  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   286  	}
   287  
   288  	msg, err := client.SetMissionControlConfig(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   289  	return msg, metadata, err
   290  
   291  }
   292  
   293  func local_request_Router_SetMissionControlConfig_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   294  	var protoReq SetMissionControlConfigRequest
   295  	var metadata runtime.ServerMetadata
   296  
   297  	newReader, berr := utilities.IOReaderFactory(req.Body)
   298  	if berr != nil {
   299  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   300  	}
   301  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   302  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   303  	}
   304  
   305  	msg, err := server.SetMissionControlConfig(ctx, &protoReq)
   306  	return msg, metadata, err
   307  
   308  }
   309  
   310  func request_Router_QueryProbability_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   311  	var protoReq QueryProbabilityRequest
   312  	var metadata runtime.ServerMetadata
   313  
   314  	var (
   315  		val string
   316  		ok  bool
   317  		err error
   318  		_   = err
   319  	)
   320  
   321  	val, ok = pathParams["from_node"]
   322  	if !ok {
   323  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "from_node")
   324  	}
   325  
   326  	protoReq.FromNode, err = runtime.Bytes(val)
   327  	if err != nil {
   328  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "from_node", err)
   329  	}
   330  
   331  	val, ok = pathParams["to_node"]
   332  	if !ok {
   333  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "to_node")
   334  	}
   335  
   336  	protoReq.ToNode, err = runtime.Bytes(val)
   337  	if err != nil {
   338  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "to_node", err)
   339  	}
   340  
   341  	val, ok = pathParams["amt_m_atoms"]
   342  	if !ok {
   343  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "amt_m_atoms")
   344  	}
   345  
   346  	protoReq.AmtMAtoms, err = runtime.Int64(val)
   347  	if err != nil {
   348  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "amt_m_atoms", err)
   349  	}
   350  
   351  	msg, err := client.QueryProbability(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   352  	return msg, metadata, err
   353  
   354  }
   355  
   356  func local_request_Router_QueryProbability_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   357  	var protoReq QueryProbabilityRequest
   358  	var metadata runtime.ServerMetadata
   359  
   360  	var (
   361  		val string
   362  		ok  bool
   363  		err error
   364  		_   = err
   365  	)
   366  
   367  	val, ok = pathParams["from_node"]
   368  	if !ok {
   369  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "from_node")
   370  	}
   371  
   372  	protoReq.FromNode, err = runtime.Bytes(val)
   373  	if err != nil {
   374  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "from_node", err)
   375  	}
   376  
   377  	val, ok = pathParams["to_node"]
   378  	if !ok {
   379  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "to_node")
   380  	}
   381  
   382  	protoReq.ToNode, err = runtime.Bytes(val)
   383  	if err != nil {
   384  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "to_node", err)
   385  	}
   386  
   387  	val, ok = pathParams["amt_m_atoms"]
   388  	if !ok {
   389  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "amt_m_atoms")
   390  	}
   391  
   392  	protoReq.AmtMAtoms, err = runtime.Int64(val)
   393  	if err != nil {
   394  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "amt_m_atoms", err)
   395  	}
   396  
   397  	msg, err := server.QueryProbability(ctx, &protoReq)
   398  	return msg, metadata, err
   399  
   400  }
   401  
   402  func request_Router_BuildRoute_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   403  	var protoReq BuildRouteRequest
   404  	var metadata runtime.ServerMetadata
   405  
   406  	newReader, berr := utilities.IOReaderFactory(req.Body)
   407  	if berr != nil {
   408  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   409  	}
   410  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   411  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   412  	}
   413  
   414  	msg, err := client.BuildRoute(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   415  	return msg, metadata, err
   416  
   417  }
   418  
   419  func local_request_Router_BuildRoute_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   420  	var protoReq BuildRouteRequest
   421  	var metadata runtime.ServerMetadata
   422  
   423  	newReader, berr := utilities.IOReaderFactory(req.Body)
   424  	if berr != nil {
   425  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   426  	}
   427  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   428  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   429  	}
   430  
   431  	msg, err := server.BuildRoute(ctx, &protoReq)
   432  	return msg, metadata, err
   433  
   434  }
   435  
   436  func request_Router_SubscribeHtlcEvents_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (Router_SubscribeHtlcEventsClient, runtime.ServerMetadata, error) {
   437  	var protoReq SubscribeHtlcEventsRequest
   438  	var metadata runtime.ServerMetadata
   439  
   440  	stream, err := client.SubscribeHtlcEvents(ctx, &protoReq)
   441  	if err != nil {
   442  		return nil, metadata, err
   443  	}
   444  	header, err := stream.Header()
   445  	if err != nil {
   446  		return nil, metadata, err
   447  	}
   448  	metadata.HeaderMD = header
   449  	return stream, metadata, nil
   450  
   451  }
   452  
   453  func request_Router_HtlcInterceptor_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (Router_HtlcInterceptorClient, runtime.ServerMetadata, error) {
   454  	var metadata runtime.ServerMetadata
   455  	stream, err := client.HtlcInterceptor(ctx)
   456  	if err != nil {
   457  		grpclog.Infof("Failed to start streaming: %v", err)
   458  		return nil, metadata, err
   459  	}
   460  	dec := marshaler.NewDecoder(req.Body)
   461  	handleSend := func() error {
   462  		var protoReq ForwardHtlcInterceptResponse
   463  		err := dec.Decode(&protoReq)
   464  		if err == io.EOF {
   465  			return err
   466  		}
   467  		if err != nil {
   468  			grpclog.Infof("Failed to decode request: %v", err)
   469  			return err
   470  		}
   471  		if err := stream.Send(&protoReq); err != nil {
   472  			grpclog.Infof("Failed to send request: %v", err)
   473  			return err
   474  		}
   475  		return nil
   476  	}
   477  	if err := handleSend(); err != nil {
   478  		if cerr := stream.CloseSend(); cerr != nil {
   479  			grpclog.Infof("Failed to terminate client stream: %v", cerr)
   480  		}
   481  		if err == io.EOF {
   482  			return stream, metadata, nil
   483  		}
   484  		return nil, metadata, err
   485  	}
   486  	go func() {
   487  		for {
   488  			if err := handleSend(); err != nil {
   489  				break
   490  			}
   491  		}
   492  		if err := stream.CloseSend(); err != nil {
   493  			grpclog.Infof("Failed to terminate client stream: %v", err)
   494  		}
   495  	}()
   496  	header, err := stream.Header()
   497  	if err != nil {
   498  		grpclog.Infof("Failed to get header from client: %v", err)
   499  		return nil, metadata, err
   500  	}
   501  	metadata.HeaderMD = header
   502  	return stream, metadata, nil
   503  }
   504  
   505  func request_Router_UpdateChanStatus_0(ctx context.Context, marshaler runtime.Marshaler, client RouterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   506  	var protoReq UpdateChanStatusRequest
   507  	var metadata runtime.ServerMetadata
   508  
   509  	newReader, berr := utilities.IOReaderFactory(req.Body)
   510  	if berr != nil {
   511  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   512  	}
   513  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   514  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   515  	}
   516  
   517  	msg, err := client.UpdateChanStatus(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   518  	return msg, metadata, err
   519  
   520  }
   521  
   522  func local_request_Router_UpdateChanStatus_0(ctx context.Context, marshaler runtime.Marshaler, server RouterServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   523  	var protoReq UpdateChanStatusRequest
   524  	var metadata runtime.ServerMetadata
   525  
   526  	newReader, berr := utilities.IOReaderFactory(req.Body)
   527  	if berr != nil {
   528  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   529  	}
   530  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   531  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   532  	}
   533  
   534  	msg, err := server.UpdateChanStatus(ctx, &protoReq)
   535  	return msg, metadata, err
   536  
   537  }
   538  
   539  // RegisterRouterHandlerServer registers the http handlers for service Router to "mux".
   540  // UnaryRPC     :call RouterServer directly.
   541  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
   542  // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterRouterHandlerFromEndpoint instead.
   543  func RegisterRouterHandlerServer(ctx context.Context, mux *runtime.ServeMux, server RouterServer) error {
   544  
   545  	mux.Handle("POST", pattern_Router_SendPaymentV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   546  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   547  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   548  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   549  		return
   550  	})
   551  
   552  	mux.Handle("GET", pattern_Router_TrackPaymentV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   553  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   554  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   555  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   556  		return
   557  	})
   558  
   559  	mux.Handle("POST", pattern_Router_EstimateRouteFee_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   560  		ctx, cancel := context.WithCancel(req.Context())
   561  		defer cancel()
   562  		var stream runtime.ServerTransportStream
   563  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   564  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   565  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/EstimateRouteFee", runtime.WithHTTPPathPattern("/v2/router/route/estimatefee"))
   566  		if err != nil {
   567  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   568  			return
   569  		}
   570  		resp, md, err := local_request_Router_EstimateRouteFee_0(rctx, inboundMarshaler, server, req, pathParams)
   571  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   572  		ctx = runtime.NewServerMetadataContext(ctx, md)
   573  		if err != nil {
   574  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   575  			return
   576  		}
   577  
   578  		forward_Router_EstimateRouteFee_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   579  
   580  	})
   581  
   582  	mux.Handle("POST", pattern_Router_SendToRouteV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   583  		ctx, cancel := context.WithCancel(req.Context())
   584  		defer cancel()
   585  		var stream runtime.ServerTransportStream
   586  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   587  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   588  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/SendToRouteV2", runtime.WithHTTPPathPattern("/v2/router/route/send"))
   589  		if err != nil {
   590  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   591  			return
   592  		}
   593  		resp, md, err := local_request_Router_SendToRouteV2_0(rctx, inboundMarshaler, server, req, pathParams)
   594  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   595  		ctx = runtime.NewServerMetadataContext(ctx, md)
   596  		if err != nil {
   597  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   598  			return
   599  		}
   600  
   601  		forward_Router_SendToRouteV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   602  
   603  	})
   604  
   605  	mux.Handle("POST", pattern_Router_ResetMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   606  		ctx, cancel := context.WithCancel(req.Context())
   607  		defer cancel()
   608  		var stream runtime.ServerTransportStream
   609  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   610  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   611  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/ResetMissionControl", runtime.WithHTTPPathPattern("/v2/router/mc/reset"))
   612  		if err != nil {
   613  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   614  			return
   615  		}
   616  		resp, md, err := local_request_Router_ResetMissionControl_0(rctx, inboundMarshaler, server, req, pathParams)
   617  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   618  		ctx = runtime.NewServerMetadataContext(ctx, md)
   619  		if err != nil {
   620  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   621  			return
   622  		}
   623  
   624  		forward_Router_ResetMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   625  
   626  	})
   627  
   628  	mux.Handle("GET", pattern_Router_QueryMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   629  		ctx, cancel := context.WithCancel(req.Context())
   630  		defer cancel()
   631  		var stream runtime.ServerTransportStream
   632  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   633  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   634  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/QueryMissionControl", runtime.WithHTTPPathPattern("/v2/router/mc"))
   635  		if err != nil {
   636  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   637  			return
   638  		}
   639  		resp, md, err := local_request_Router_QueryMissionControl_0(rctx, inboundMarshaler, server, req, pathParams)
   640  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   641  		ctx = runtime.NewServerMetadataContext(ctx, md)
   642  		if err != nil {
   643  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   644  			return
   645  		}
   646  
   647  		forward_Router_QueryMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   648  
   649  	})
   650  
   651  	mux.Handle("POST", pattern_Router_XImportMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   652  		ctx, cancel := context.WithCancel(req.Context())
   653  		defer cancel()
   654  		var stream runtime.ServerTransportStream
   655  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   656  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   657  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/XImportMissionControl", runtime.WithHTTPPathPattern("/v2/router/x/importhistory"))
   658  		if err != nil {
   659  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   660  			return
   661  		}
   662  		resp, md, err := local_request_Router_XImportMissionControl_0(rctx, inboundMarshaler, server, req, pathParams)
   663  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   664  		ctx = runtime.NewServerMetadataContext(ctx, md)
   665  		if err != nil {
   666  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   667  			return
   668  		}
   669  
   670  		forward_Router_XImportMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   671  
   672  	})
   673  
   674  	mux.Handle("GET", pattern_Router_GetMissionControlConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   675  		ctx, cancel := context.WithCancel(req.Context())
   676  		defer cancel()
   677  		var stream runtime.ServerTransportStream
   678  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   679  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   680  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/GetMissionControlConfig", runtime.WithHTTPPathPattern("/v2/router/mccfg"))
   681  		if err != nil {
   682  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   683  			return
   684  		}
   685  		resp, md, err := local_request_Router_GetMissionControlConfig_0(rctx, inboundMarshaler, server, req, pathParams)
   686  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   687  		ctx = runtime.NewServerMetadataContext(ctx, md)
   688  		if err != nil {
   689  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   690  			return
   691  		}
   692  
   693  		forward_Router_GetMissionControlConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   694  
   695  	})
   696  
   697  	mux.Handle("POST", pattern_Router_SetMissionControlConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   698  		ctx, cancel := context.WithCancel(req.Context())
   699  		defer cancel()
   700  		var stream runtime.ServerTransportStream
   701  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   702  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   703  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/SetMissionControlConfig", runtime.WithHTTPPathPattern("/v2/router/mccfg"))
   704  		if err != nil {
   705  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   706  			return
   707  		}
   708  		resp, md, err := local_request_Router_SetMissionControlConfig_0(rctx, inboundMarshaler, server, req, pathParams)
   709  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   710  		ctx = runtime.NewServerMetadataContext(ctx, md)
   711  		if err != nil {
   712  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   713  			return
   714  		}
   715  
   716  		forward_Router_SetMissionControlConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   717  
   718  	})
   719  
   720  	mux.Handle("GET", pattern_Router_QueryProbability_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   721  		ctx, cancel := context.WithCancel(req.Context())
   722  		defer cancel()
   723  		var stream runtime.ServerTransportStream
   724  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   725  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   726  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/QueryProbability", runtime.WithHTTPPathPattern("/v2/router/mc/probability/{from_node}/{to_node}/{amt_m_atoms}"))
   727  		if err != nil {
   728  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   729  			return
   730  		}
   731  		resp, md, err := local_request_Router_QueryProbability_0(rctx, inboundMarshaler, server, req, pathParams)
   732  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   733  		ctx = runtime.NewServerMetadataContext(ctx, md)
   734  		if err != nil {
   735  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   736  			return
   737  		}
   738  
   739  		forward_Router_QueryProbability_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   740  
   741  	})
   742  
   743  	mux.Handle("POST", pattern_Router_BuildRoute_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   744  		ctx, cancel := context.WithCancel(req.Context())
   745  		defer cancel()
   746  		var stream runtime.ServerTransportStream
   747  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   748  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   749  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/BuildRoute", runtime.WithHTTPPathPattern("/v2/router/route"))
   750  		if err != nil {
   751  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   752  			return
   753  		}
   754  		resp, md, err := local_request_Router_BuildRoute_0(rctx, inboundMarshaler, server, req, pathParams)
   755  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   756  		ctx = runtime.NewServerMetadataContext(ctx, md)
   757  		if err != nil {
   758  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   759  			return
   760  		}
   761  
   762  		forward_Router_BuildRoute_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   763  
   764  	})
   765  
   766  	mux.Handle("GET", pattern_Router_SubscribeHtlcEvents_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   767  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   768  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   769  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   770  		return
   771  	})
   772  
   773  	mux.Handle("POST", pattern_Router_HtlcInterceptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   774  		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
   775  		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   776  		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   777  		return
   778  	})
   779  
   780  	mux.Handle("POST", pattern_Router_UpdateChanStatus_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   781  		ctx, cancel := context.WithCancel(req.Context())
   782  		defer cancel()
   783  		var stream runtime.ServerTransportStream
   784  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   785  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   786  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/routerrpc.Router/UpdateChanStatus", runtime.WithHTTPPathPattern("/v2/router/updatechanstatus"))
   787  		if err != nil {
   788  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   789  			return
   790  		}
   791  		resp, md, err := local_request_Router_UpdateChanStatus_0(rctx, inboundMarshaler, server, req, pathParams)
   792  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   793  		ctx = runtime.NewServerMetadataContext(ctx, md)
   794  		if err != nil {
   795  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   796  			return
   797  		}
   798  
   799  		forward_Router_UpdateChanStatus_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   800  
   801  	})
   802  
   803  	return nil
   804  }
   805  
   806  // RegisterRouterHandlerFromEndpoint is same as RegisterRouterHandler but
   807  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
   808  func RegisterRouterHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
   809  	conn, err := grpc.Dial(endpoint, opts...)
   810  	if err != nil {
   811  		return err
   812  	}
   813  	defer func() {
   814  		if err != nil {
   815  			if cerr := conn.Close(); cerr != nil {
   816  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   817  			}
   818  			return
   819  		}
   820  		go func() {
   821  			<-ctx.Done()
   822  			if cerr := conn.Close(); cerr != nil {
   823  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   824  			}
   825  		}()
   826  	}()
   827  
   828  	return RegisterRouterHandler(ctx, mux, conn)
   829  }
   830  
   831  // RegisterRouterHandler registers the http handlers for service Router to "mux".
   832  // The handlers forward requests to the grpc endpoint over "conn".
   833  func RegisterRouterHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   834  	return RegisterRouterHandlerClient(ctx, mux, NewRouterClient(conn))
   835  }
   836  
   837  // RegisterRouterHandlerClient registers the http handlers for service Router
   838  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "RouterClient".
   839  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "RouterClient"
   840  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   841  // "RouterClient" to call the correct interceptors.
   842  func RegisterRouterHandlerClient(ctx context.Context, mux *runtime.ServeMux, client RouterClient) error {
   843  
   844  	mux.Handle("POST", pattern_Router_SendPaymentV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   845  		ctx, cancel := context.WithCancel(req.Context())
   846  		defer cancel()
   847  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   848  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/SendPaymentV2", runtime.WithHTTPPathPattern("/v2/router/send"))
   849  		if err != nil {
   850  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   851  			return
   852  		}
   853  		resp, md, err := request_Router_SendPaymentV2_0(rctx, inboundMarshaler, client, req, pathParams)
   854  		ctx = runtime.NewServerMetadataContext(ctx, md)
   855  		if err != nil {
   856  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   857  			return
   858  		}
   859  
   860  		forward_Router_SendPaymentV2_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
   861  
   862  	})
   863  
   864  	mux.Handle("GET", pattern_Router_TrackPaymentV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   865  		ctx, cancel := context.WithCancel(req.Context())
   866  		defer cancel()
   867  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   868  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/TrackPaymentV2", runtime.WithHTTPPathPattern("/v2/router/track/{payment_hash}"))
   869  		if err != nil {
   870  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   871  			return
   872  		}
   873  		resp, md, err := request_Router_TrackPaymentV2_0(rctx, inboundMarshaler, client, req, pathParams)
   874  		ctx = runtime.NewServerMetadataContext(ctx, md)
   875  		if err != nil {
   876  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   877  			return
   878  		}
   879  
   880  		forward_Router_TrackPaymentV2_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
   881  
   882  	})
   883  
   884  	mux.Handle("POST", pattern_Router_EstimateRouteFee_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   885  		ctx, cancel := context.WithCancel(req.Context())
   886  		defer cancel()
   887  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   888  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/EstimateRouteFee", runtime.WithHTTPPathPattern("/v2/router/route/estimatefee"))
   889  		if err != nil {
   890  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   891  			return
   892  		}
   893  		resp, md, err := request_Router_EstimateRouteFee_0(rctx, inboundMarshaler, client, req, pathParams)
   894  		ctx = runtime.NewServerMetadataContext(ctx, md)
   895  		if err != nil {
   896  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   897  			return
   898  		}
   899  
   900  		forward_Router_EstimateRouteFee_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   901  
   902  	})
   903  
   904  	mux.Handle("POST", pattern_Router_SendToRouteV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   905  		ctx, cancel := context.WithCancel(req.Context())
   906  		defer cancel()
   907  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   908  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/SendToRouteV2", runtime.WithHTTPPathPattern("/v2/router/route/send"))
   909  		if err != nil {
   910  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   911  			return
   912  		}
   913  		resp, md, err := request_Router_SendToRouteV2_0(rctx, inboundMarshaler, client, req, pathParams)
   914  		ctx = runtime.NewServerMetadataContext(ctx, md)
   915  		if err != nil {
   916  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   917  			return
   918  		}
   919  
   920  		forward_Router_SendToRouteV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   921  
   922  	})
   923  
   924  	mux.Handle("POST", pattern_Router_ResetMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   925  		ctx, cancel := context.WithCancel(req.Context())
   926  		defer cancel()
   927  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   928  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/ResetMissionControl", runtime.WithHTTPPathPattern("/v2/router/mc/reset"))
   929  		if err != nil {
   930  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   931  			return
   932  		}
   933  		resp, md, err := request_Router_ResetMissionControl_0(rctx, inboundMarshaler, client, req, pathParams)
   934  		ctx = runtime.NewServerMetadataContext(ctx, md)
   935  		if err != nil {
   936  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   937  			return
   938  		}
   939  
   940  		forward_Router_ResetMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   941  
   942  	})
   943  
   944  	mux.Handle("GET", pattern_Router_QueryMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   945  		ctx, cancel := context.WithCancel(req.Context())
   946  		defer cancel()
   947  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   948  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/QueryMissionControl", runtime.WithHTTPPathPattern("/v2/router/mc"))
   949  		if err != nil {
   950  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   951  			return
   952  		}
   953  		resp, md, err := request_Router_QueryMissionControl_0(rctx, inboundMarshaler, client, req, pathParams)
   954  		ctx = runtime.NewServerMetadataContext(ctx, md)
   955  		if err != nil {
   956  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   957  			return
   958  		}
   959  
   960  		forward_Router_QueryMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   961  
   962  	})
   963  
   964  	mux.Handle("POST", pattern_Router_XImportMissionControl_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   965  		ctx, cancel := context.WithCancel(req.Context())
   966  		defer cancel()
   967  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   968  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/XImportMissionControl", runtime.WithHTTPPathPattern("/v2/router/x/importhistory"))
   969  		if err != nil {
   970  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   971  			return
   972  		}
   973  		resp, md, err := request_Router_XImportMissionControl_0(rctx, inboundMarshaler, client, req, pathParams)
   974  		ctx = runtime.NewServerMetadataContext(ctx, md)
   975  		if err != nil {
   976  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   977  			return
   978  		}
   979  
   980  		forward_Router_XImportMissionControl_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   981  
   982  	})
   983  
   984  	mux.Handle("GET", pattern_Router_GetMissionControlConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   985  		ctx, cancel := context.WithCancel(req.Context())
   986  		defer cancel()
   987  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   988  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/GetMissionControlConfig", runtime.WithHTTPPathPattern("/v2/router/mccfg"))
   989  		if err != nil {
   990  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   991  			return
   992  		}
   993  		resp, md, err := request_Router_GetMissionControlConfig_0(rctx, inboundMarshaler, client, req, pathParams)
   994  		ctx = runtime.NewServerMetadataContext(ctx, md)
   995  		if err != nil {
   996  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   997  			return
   998  		}
   999  
  1000  		forward_Router_GetMissionControlConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1001  
  1002  	})
  1003  
  1004  	mux.Handle("POST", pattern_Router_SetMissionControlConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1005  		ctx, cancel := context.WithCancel(req.Context())
  1006  		defer cancel()
  1007  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1008  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/SetMissionControlConfig", runtime.WithHTTPPathPattern("/v2/router/mccfg"))
  1009  		if err != nil {
  1010  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1011  			return
  1012  		}
  1013  		resp, md, err := request_Router_SetMissionControlConfig_0(rctx, inboundMarshaler, client, req, pathParams)
  1014  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1015  		if err != nil {
  1016  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1017  			return
  1018  		}
  1019  
  1020  		forward_Router_SetMissionControlConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1021  
  1022  	})
  1023  
  1024  	mux.Handle("GET", pattern_Router_QueryProbability_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1025  		ctx, cancel := context.WithCancel(req.Context())
  1026  		defer cancel()
  1027  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1028  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/QueryProbability", runtime.WithHTTPPathPattern("/v2/router/mc/probability/{from_node}/{to_node}/{amt_m_atoms}"))
  1029  		if err != nil {
  1030  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1031  			return
  1032  		}
  1033  		resp, md, err := request_Router_QueryProbability_0(rctx, inboundMarshaler, client, req, pathParams)
  1034  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1035  		if err != nil {
  1036  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1037  			return
  1038  		}
  1039  
  1040  		forward_Router_QueryProbability_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1041  
  1042  	})
  1043  
  1044  	mux.Handle("POST", pattern_Router_BuildRoute_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1045  		ctx, cancel := context.WithCancel(req.Context())
  1046  		defer cancel()
  1047  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1048  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/BuildRoute", runtime.WithHTTPPathPattern("/v2/router/route"))
  1049  		if err != nil {
  1050  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1051  			return
  1052  		}
  1053  		resp, md, err := request_Router_BuildRoute_0(rctx, inboundMarshaler, client, req, pathParams)
  1054  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1055  		if err != nil {
  1056  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1057  			return
  1058  		}
  1059  
  1060  		forward_Router_BuildRoute_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1061  
  1062  	})
  1063  
  1064  	mux.Handle("GET", pattern_Router_SubscribeHtlcEvents_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1065  		ctx, cancel := context.WithCancel(req.Context())
  1066  		defer cancel()
  1067  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1068  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/SubscribeHtlcEvents", runtime.WithHTTPPathPattern("/v2/router/htlcevents"))
  1069  		if err != nil {
  1070  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1071  			return
  1072  		}
  1073  		resp, md, err := request_Router_SubscribeHtlcEvents_0(rctx, inboundMarshaler, client, req, pathParams)
  1074  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1075  		if err != nil {
  1076  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1077  			return
  1078  		}
  1079  
  1080  		forward_Router_SubscribeHtlcEvents_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  1081  
  1082  	})
  1083  
  1084  	mux.Handle("POST", pattern_Router_HtlcInterceptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1085  		ctx, cancel := context.WithCancel(req.Context())
  1086  		defer cancel()
  1087  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1088  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/HtlcInterceptor", runtime.WithHTTPPathPattern("/v2/router/htlcinterceptor"))
  1089  		if err != nil {
  1090  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1091  			return
  1092  		}
  1093  		resp, md, err := request_Router_HtlcInterceptor_0(rctx, inboundMarshaler, client, req, pathParams)
  1094  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1095  		if err != nil {
  1096  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1097  			return
  1098  		}
  1099  
  1100  		forward_Router_HtlcInterceptor_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  1101  
  1102  	})
  1103  
  1104  	mux.Handle("POST", pattern_Router_UpdateChanStatus_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1105  		ctx, cancel := context.WithCancel(req.Context())
  1106  		defer cancel()
  1107  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1108  		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/routerrpc.Router/UpdateChanStatus", runtime.WithHTTPPathPattern("/v2/router/updatechanstatus"))
  1109  		if err != nil {
  1110  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1111  			return
  1112  		}
  1113  		resp, md, err := request_Router_UpdateChanStatus_0(rctx, inboundMarshaler, client, req, pathParams)
  1114  		ctx = runtime.NewServerMetadataContext(ctx, md)
  1115  		if err != nil {
  1116  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1117  			return
  1118  		}
  1119  
  1120  		forward_Router_UpdateChanStatus_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1121  
  1122  	})
  1123  
  1124  	return nil
  1125  }
  1126  
  1127  var (
  1128  	pattern_Router_SendPaymentV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "send"}, ""))
  1129  
  1130  	pattern_Router_TrackPaymentV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"v2", "router", "track", "payment_hash"}, ""))
  1131  
  1132  	pattern_Router_EstimateRouteFee_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "router", "route", "estimatefee"}, ""))
  1133  
  1134  	pattern_Router_SendToRouteV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "router", "route", "send"}, ""))
  1135  
  1136  	pattern_Router_ResetMissionControl_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "router", "mc", "reset"}, ""))
  1137  
  1138  	pattern_Router_QueryMissionControl_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "mc"}, ""))
  1139  
  1140  	pattern_Router_XImportMissionControl_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "router", "x", "importhistory"}, ""))
  1141  
  1142  	pattern_Router_GetMissionControlConfig_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "mccfg"}, ""))
  1143  
  1144  	pattern_Router_SetMissionControlConfig_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "mccfg"}, ""))
  1145  
  1146  	pattern_Router_QueryProbability_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"v2", "router", "mc", "probability", "from_node", "to_node", "amt_m_atoms"}, ""))
  1147  
  1148  	pattern_Router_BuildRoute_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "route"}, ""))
  1149  
  1150  	pattern_Router_SubscribeHtlcEvents_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "htlcevents"}, ""))
  1151  
  1152  	pattern_Router_HtlcInterceptor_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "htlcinterceptor"}, ""))
  1153  
  1154  	pattern_Router_UpdateChanStatus_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v2", "router", "updatechanstatus"}, ""))
  1155  )
  1156  
  1157  var (
  1158  	forward_Router_SendPaymentV2_0 = runtime.ForwardResponseStream
  1159  
  1160  	forward_Router_TrackPaymentV2_0 = runtime.ForwardResponseStream
  1161  
  1162  	forward_Router_EstimateRouteFee_0 = runtime.ForwardResponseMessage
  1163  
  1164  	forward_Router_SendToRouteV2_0 = runtime.ForwardResponseMessage
  1165  
  1166  	forward_Router_ResetMissionControl_0 = runtime.ForwardResponseMessage
  1167  
  1168  	forward_Router_QueryMissionControl_0 = runtime.ForwardResponseMessage
  1169  
  1170  	forward_Router_XImportMissionControl_0 = runtime.ForwardResponseMessage
  1171  
  1172  	forward_Router_GetMissionControlConfig_0 = runtime.ForwardResponseMessage
  1173  
  1174  	forward_Router_SetMissionControlConfig_0 = runtime.ForwardResponseMessage
  1175  
  1176  	forward_Router_QueryProbability_0 = runtime.ForwardResponseMessage
  1177  
  1178  	forward_Router_BuildRoute_0 = runtime.ForwardResponseMessage
  1179  
  1180  	forward_Router_SubscribeHtlcEvents_0 = runtime.ForwardResponseStream
  1181  
  1182  	forward_Router_HtlcInterceptor_0 = runtime.ForwardResponseStream
  1183  
  1184  	forward_Router_UpdateChanStatus_0 = runtime.ForwardResponseMessage
  1185  )