2021-07-27 12:59:59 +02:00
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
package routerrpc
import (
context "context"
lnrpc "github.com/lightningnetwork/lnd/lnrpc"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc . SupportPackageIsVersion7
// RouterClient is the client API for Router service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type RouterClient interface {
2022-08-24 11:42:34 -05:00
// SendPaymentV2 attempts to route a payment described by the passed
// PaymentRequest to the final destination. The call returns a stream of
// payment updates.
2021-07-27 12:59:59 +02:00
SendPaymentV2 ( ctx context . Context , in * SendPaymentRequest , opts ... grpc . CallOption ) ( Router_SendPaymentV2Client , error )
2022-08-24 11:42:34 -05:00
// TrackPaymentV2 returns an update stream for the payment identified by the
// payment hash.
2021-07-27 12:59:59 +02:00
TrackPaymentV2 ( ctx context . Context , in * TrackPaymentRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentV2Client , error )
2022-03-15 12:12:16 +01:00
// TrackPayments returns an update stream for every payment that is not in a
// terminal state. Note that if payments are in-flight while starting a new
// subscription, the start of the payment stream could produce out-of-order
// and/or duplicate events. In order to get updates for every in-flight
// payment attempt make sure to subscribe to this method before initiating any
// payments.
TrackPayments ( ctx context . Context , in * TrackPaymentsRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentsClient , error )
2022-08-24 11:42:34 -05:00
// EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it
// may cost to send an HTLC to the target end destination.
2021-07-27 12:59:59 +02:00
EstimateRouteFee ( ctx context . Context , in * RouteFeeRequest , opts ... grpc . CallOption ) ( * RouteFeeResponse , error )
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via
// the specified route. This method differs from SendPayment in that it
// allows users to specify a full route manually. This can be used for
// things like rebalancing, and atomic swaps. It differs from the newer
// SendToRouteV2 in that it doesn't return the full HTLC information.
2021-07-27 12:59:59 +02:00
SendToRoute ( ctx context . Context , in * SendToRouteRequest , opts ... grpc . CallOption ) ( * SendToRouteResponse , error )
2022-08-24 11:42:34 -05:00
// SendToRouteV2 attempts to make a payment via the specified route. This
// method differs from SendPayment in that it allows users to specify a full
// route manually. This can be used for things like rebalancing, and atomic
// swaps.
2021-07-27 12:59:59 +02:00
SendToRouteV2 ( ctx context . Context , in * SendToRouteRequest , opts ... grpc . CallOption ) ( * lnrpc . HTLCAttempt , error )
2023-11-14 17:25:04 -08:00
// lncli: `resetmc`
2022-08-24 11:42:34 -05:00
// ResetMissionControl clears all mission control state and starts with a clean
// slate.
2021-07-27 12:59:59 +02:00
ResetMissionControl ( ctx context . Context , in * ResetMissionControlRequest , opts ... grpc . CallOption ) ( * ResetMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `querymc`
2022-08-24 11:42:34 -05:00
// QueryMissionControl exposes the internal mission control state to callers.
// It is a development feature.
2021-07-27 12:59:59 +02:00
QueryMissionControl ( ctx context . Context , in * QueryMissionControlRequest , opts ... grpc . CallOption ) ( * QueryMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `importmc`
2022-08-24 11:42:34 -05:00
// XImportMissionControl is an experimental API that imports the state provided
// to the internal mission control's state, using all results which are more
// recent than our existing values. These values will only be imported
// in-memory, and will not be persisted across restarts.
2021-07-27 12:59:59 +02:00
XImportMissionControl ( ctx context . Context , in * XImportMissionControlRequest , opts ... grpc . CallOption ) ( * XImportMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `getmccfg`
2022-08-24 11:42:34 -05:00
// GetMissionControlConfig returns mission control's current config.
2021-07-27 12:59:59 +02:00
GetMissionControlConfig ( ctx context . Context , in * GetMissionControlConfigRequest , opts ... grpc . CallOption ) ( * GetMissionControlConfigResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `setmccfg`
2022-08-24 11:42:34 -05:00
// SetMissionControlConfig will set mission control's config, if the config
// provided is valid.
2021-07-27 12:59:59 +02:00
SetMissionControlConfig ( ctx context . Context , in * SetMissionControlConfigRequest , opts ... grpc . CallOption ) ( * SetMissionControlConfigResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `queryprob`
2022-11-24 16:17:04 +01:00
// Deprecated. QueryProbability returns the current success probability
2023-01-11 15:51:39 +01:00
// estimate for a given node pair and amount. The call returns a zero success
// probability if no channel is available or if the amount violates min/max
// HTLC constraints.
2021-07-27 12:59:59 +02:00
QueryProbability ( ctx context . Context , in * QueryProbabilityRequest , opts ... grpc . CallOption ) ( * QueryProbabilityResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `buildroute`
2022-08-24 11:42:34 -05:00
// BuildRoute builds a fully specified route based on a list of hop public
// keys. It retrieves the relevant channel policies from the graph in order to
// calculate the correct fees and time locks.
2021-07-27 12:59:59 +02:00
BuildRoute ( ctx context . Context , in * BuildRouteRequest , opts ... grpc . CallOption ) ( * BuildRouteResponse , error )
2022-08-24 11:42:34 -05:00
// SubscribeHtlcEvents creates a uni-directional stream from the server to
// the client which delivers a stream of htlc events.
2021-07-27 12:59:59 +02:00
SubscribeHtlcEvents ( ctx context . Context , in * SubscribeHtlcEventsRequest , opts ... grpc . CallOption ) ( Router_SubscribeHtlcEventsClient , error )
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use SendPaymentV2. SendPayment attempts to route a payment
// described by the passed PaymentRequest to the final destination. The call
// returns a stream of payment status updates.
2021-07-27 12:59:59 +02:00
SendPayment ( ctx context . Context , in * SendPaymentRequest , opts ... grpc . CallOption ) ( Router_SendPaymentClient , error )
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for
// the payment identified by the payment hash.
2021-07-27 12:59:59 +02:00
TrackPayment ( ctx context . Context , in * TrackPaymentRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentClient , error )
2022-08-24 11:42:34 -05:00
// *
// HtlcInterceptor dispatches a bi-directional streaming RPC in which
// Forwarded HTLC requests are sent to the client and the client responds with
// a boolean that tells LND if this htlc should be intercepted.
// In case of interception, the htlc can be either settled, cancelled or
// resumed later by using the ResolveHoldForward endpoint.
2021-07-27 12:59:59 +02:00
HtlcInterceptor ( ctx context . Context , opts ... grpc . CallOption ) ( Router_HtlcInterceptorClient , error )
2023-11-14 17:25:04 -08:00
// lncli: `updatechanstatus`
2022-08-24 11:42:34 -05:00
// UpdateChanStatus attempts to manually set the state of a channel
// (enabled, disabled, or auto). A manual "disable" request will cause the
// channel to stay disabled until a subsequent manual request of either
// "enable" or "auto".
2021-07-27 12:59:59 +02:00
UpdateChanStatus ( ctx context . Context , in * UpdateChanStatusRequest , opts ... grpc . CallOption ) ( * UpdateChanStatusResponse , error )
}
type routerClient struct {
cc grpc . ClientConnInterface
}
func NewRouterClient ( cc grpc . ClientConnInterface ) RouterClient {
return & routerClient { cc }
}
func ( c * routerClient ) SendPaymentV2 ( ctx context . Context , in * SendPaymentRequest , opts ... grpc . CallOption ) ( Router_SendPaymentV2Client , error ) {
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 0 ] , "/routerrpc.Router/SendPaymentV2" , opts ... )
if err != nil {
return nil , err
}
x := & routerSendPaymentV2Client { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_SendPaymentV2Client interface {
Recv ( ) ( * lnrpc . Payment , error )
grpc . ClientStream
}
type routerSendPaymentV2Client struct {
grpc . ClientStream
}
func ( x * routerSendPaymentV2Client ) Recv ( ) ( * lnrpc . Payment , error ) {
m := new ( lnrpc . Payment )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func ( c * routerClient ) TrackPaymentV2 ( ctx context . Context , in * TrackPaymentRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentV2Client , error ) {
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 1 ] , "/routerrpc.Router/TrackPaymentV2" , opts ... )
if err != nil {
return nil , err
}
x := & routerTrackPaymentV2Client { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_TrackPaymentV2Client interface {
Recv ( ) ( * lnrpc . Payment , error )
grpc . ClientStream
}
type routerTrackPaymentV2Client struct {
grpc . ClientStream
}
func ( x * routerTrackPaymentV2Client ) Recv ( ) ( * lnrpc . Payment , error ) {
m := new ( lnrpc . Payment )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2022-03-15 12:12:16 +01:00
func ( c * routerClient ) TrackPayments ( ctx context . Context , in * TrackPaymentsRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentsClient , error ) {
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 2 ] , "/routerrpc.Router/TrackPayments" , opts ... )
if err != nil {
return nil , err
}
x := & routerTrackPaymentsClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_TrackPaymentsClient interface {
Recv ( ) ( * lnrpc . Payment , error )
grpc . ClientStream
}
type routerTrackPaymentsClient struct {
grpc . ClientStream
}
func ( x * routerTrackPaymentsClient ) Recv ( ) ( * lnrpc . Payment , error ) {
m := new ( lnrpc . Payment )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2021-07-27 12:59:59 +02:00
func ( c * routerClient ) EstimateRouteFee ( ctx context . Context , in * RouteFeeRequest , opts ... grpc . CallOption ) ( * RouteFeeResponse , error ) {
out := new ( RouteFeeResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/EstimateRouteFee" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
// Deprecated: Do not use.
func ( c * routerClient ) SendToRoute ( ctx context . Context , in * SendToRouteRequest , opts ... grpc . CallOption ) ( * SendToRouteResponse , error ) {
out := new ( SendToRouteResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/SendToRoute" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) SendToRouteV2 ( ctx context . Context , in * SendToRouteRequest , opts ... grpc . CallOption ) ( * lnrpc . HTLCAttempt , error ) {
out := new ( lnrpc . HTLCAttempt )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/SendToRouteV2" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) ResetMissionControl ( ctx context . Context , in * ResetMissionControlRequest , opts ... grpc . CallOption ) ( * ResetMissionControlResponse , error ) {
out := new ( ResetMissionControlResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/ResetMissionControl" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) QueryMissionControl ( ctx context . Context , in * QueryMissionControlRequest , opts ... grpc . CallOption ) ( * QueryMissionControlResponse , error ) {
out := new ( QueryMissionControlResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/QueryMissionControl" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) XImportMissionControl ( ctx context . Context , in * XImportMissionControlRequest , opts ... grpc . CallOption ) ( * XImportMissionControlResponse , error ) {
out := new ( XImportMissionControlResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/XImportMissionControl" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) GetMissionControlConfig ( ctx context . Context , in * GetMissionControlConfigRequest , opts ... grpc . CallOption ) ( * GetMissionControlConfigResponse , error ) {
out := new ( GetMissionControlConfigResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/GetMissionControlConfig" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) SetMissionControlConfig ( ctx context . Context , in * SetMissionControlConfigRequest , opts ... grpc . CallOption ) ( * SetMissionControlConfigResponse , error ) {
out := new ( SetMissionControlConfigResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/SetMissionControlConfig" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) QueryProbability ( ctx context . Context , in * QueryProbabilityRequest , opts ... grpc . CallOption ) ( * QueryProbabilityResponse , error ) {
out := new ( QueryProbabilityResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/QueryProbability" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) BuildRoute ( ctx context . Context , in * BuildRouteRequest , opts ... grpc . CallOption ) ( * BuildRouteResponse , error ) {
out := new ( BuildRouteResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/BuildRoute" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * routerClient ) SubscribeHtlcEvents ( ctx context . Context , in * SubscribeHtlcEventsRequest , opts ... grpc . CallOption ) ( Router_SubscribeHtlcEventsClient , error ) {
2022-03-15 12:12:16 +01:00
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 3 ] , "/routerrpc.Router/SubscribeHtlcEvents" , opts ... )
2021-07-27 12:59:59 +02:00
if err != nil {
return nil , err
}
x := & routerSubscribeHtlcEventsClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_SubscribeHtlcEventsClient interface {
Recv ( ) ( * HtlcEvent , error )
grpc . ClientStream
}
type routerSubscribeHtlcEventsClient struct {
grpc . ClientStream
}
func ( x * routerSubscribeHtlcEventsClient ) Recv ( ) ( * HtlcEvent , error ) {
m := new ( HtlcEvent )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
// Deprecated: Do not use.
func ( c * routerClient ) SendPayment ( ctx context . Context , in * SendPaymentRequest , opts ... grpc . CallOption ) ( Router_SendPaymentClient , error ) {
2022-03-15 12:12:16 +01:00
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 4 ] , "/routerrpc.Router/SendPayment" , opts ... )
2021-07-27 12:59:59 +02:00
if err != nil {
return nil , err
}
x := & routerSendPaymentClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_SendPaymentClient interface {
Recv ( ) ( * PaymentStatus , error )
grpc . ClientStream
}
type routerSendPaymentClient struct {
grpc . ClientStream
}
func ( x * routerSendPaymentClient ) Recv ( ) ( * PaymentStatus , error ) {
m := new ( PaymentStatus )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
// Deprecated: Do not use.
func ( c * routerClient ) TrackPayment ( ctx context . Context , in * TrackPaymentRequest , opts ... grpc . CallOption ) ( Router_TrackPaymentClient , error ) {
2022-03-15 12:12:16 +01:00
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 5 ] , "/routerrpc.Router/TrackPayment" , opts ... )
2021-07-27 12:59:59 +02:00
if err != nil {
return nil , err
}
x := & routerTrackPaymentClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Router_TrackPaymentClient interface {
Recv ( ) ( * PaymentStatus , error )
grpc . ClientStream
}
type routerTrackPaymentClient struct {
grpc . ClientStream
}
func ( x * routerTrackPaymentClient ) Recv ( ) ( * PaymentStatus , error ) {
m := new ( PaymentStatus )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func ( c * routerClient ) HtlcInterceptor ( ctx context . Context , opts ... grpc . CallOption ) ( Router_HtlcInterceptorClient , error ) {
2022-03-15 12:12:16 +01:00
stream , err := c . cc . NewStream ( ctx , & Router_ServiceDesc . Streams [ 6 ] , "/routerrpc.Router/HtlcInterceptor" , opts ... )
2021-07-27 12:59:59 +02:00
if err != nil {
return nil , err
}
x := & routerHtlcInterceptorClient { stream }
return x , nil
}
type Router_HtlcInterceptorClient interface {
Send ( * ForwardHtlcInterceptResponse ) error
Recv ( ) ( * ForwardHtlcInterceptRequest , error )
grpc . ClientStream
}
type routerHtlcInterceptorClient struct {
grpc . ClientStream
}
func ( x * routerHtlcInterceptorClient ) Send ( m * ForwardHtlcInterceptResponse ) error {
return x . ClientStream . SendMsg ( m )
}
func ( x * routerHtlcInterceptorClient ) Recv ( ) ( * ForwardHtlcInterceptRequest , error ) {
m := new ( ForwardHtlcInterceptRequest )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func ( c * routerClient ) UpdateChanStatus ( ctx context . Context , in * UpdateChanStatusRequest , opts ... grpc . CallOption ) ( * UpdateChanStatusResponse , error ) {
out := new ( UpdateChanStatusResponse )
err := c . cc . Invoke ( ctx , "/routerrpc.Router/UpdateChanStatus" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
// RouterServer is the server API for Router service.
// All implementations must embed UnimplementedRouterServer
// for forward compatibility
type RouterServer interface {
2022-08-24 11:42:34 -05:00
// SendPaymentV2 attempts to route a payment described by the passed
// PaymentRequest to the final destination. The call returns a stream of
// payment updates.
2021-07-27 12:59:59 +02:00
SendPaymentV2 ( * SendPaymentRequest , Router_SendPaymentV2Server ) error
2022-08-24 11:42:34 -05:00
// TrackPaymentV2 returns an update stream for the payment identified by the
// payment hash.
2021-07-27 12:59:59 +02:00
TrackPaymentV2 ( * TrackPaymentRequest , Router_TrackPaymentV2Server ) error
2022-03-15 12:12:16 +01:00
// TrackPayments returns an update stream for every payment that is not in a
// terminal state. Note that if payments are in-flight while starting a new
// subscription, the start of the payment stream could produce out-of-order
// and/or duplicate events. In order to get updates for every in-flight
// payment attempt make sure to subscribe to this method before initiating any
// payments.
TrackPayments ( * TrackPaymentsRequest , Router_TrackPaymentsServer ) error
2022-08-24 11:42:34 -05:00
// EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it
// may cost to send an HTLC to the target end destination.
2021-07-27 12:59:59 +02:00
EstimateRouteFee ( context . Context , * RouteFeeRequest ) ( * RouteFeeResponse , error )
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via
// the specified route. This method differs from SendPayment in that it
// allows users to specify a full route manually. This can be used for
// things like rebalancing, and atomic swaps. It differs from the newer
// SendToRouteV2 in that it doesn't return the full HTLC information.
2021-07-27 12:59:59 +02:00
SendToRoute ( context . Context , * SendToRouteRequest ) ( * SendToRouteResponse , error )
2022-08-24 11:42:34 -05:00
// SendToRouteV2 attempts to make a payment via the specified route. This
// method differs from SendPayment in that it allows users to specify a full
// route manually. This can be used for things like rebalancing, and atomic
// swaps.
2021-07-27 12:59:59 +02:00
SendToRouteV2 ( context . Context , * SendToRouteRequest ) ( * lnrpc . HTLCAttempt , error )
2023-11-14 17:25:04 -08:00
// lncli: `resetmc`
2022-08-24 11:42:34 -05:00
// ResetMissionControl clears all mission control state and starts with a clean
// slate.
2021-07-27 12:59:59 +02:00
ResetMissionControl ( context . Context , * ResetMissionControlRequest ) ( * ResetMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `querymc`
2022-08-24 11:42:34 -05:00
// QueryMissionControl exposes the internal mission control state to callers.
// It is a development feature.
2021-07-27 12:59:59 +02:00
QueryMissionControl ( context . Context , * QueryMissionControlRequest ) ( * QueryMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `importmc`
2022-08-24 11:42:34 -05:00
// XImportMissionControl is an experimental API that imports the state provided
// to the internal mission control's state, using all results which are more
// recent than our existing values. These values will only be imported
// in-memory, and will not be persisted across restarts.
2021-07-27 12:59:59 +02:00
XImportMissionControl ( context . Context , * XImportMissionControlRequest ) ( * XImportMissionControlResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `getmccfg`
2022-08-24 11:42:34 -05:00
// GetMissionControlConfig returns mission control's current config.
2021-07-27 12:59:59 +02:00
GetMissionControlConfig ( context . Context , * GetMissionControlConfigRequest ) ( * GetMissionControlConfigResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `setmccfg`
2022-08-24 11:42:34 -05:00
// SetMissionControlConfig will set mission control's config, if the config
// provided is valid.
2021-07-27 12:59:59 +02:00
SetMissionControlConfig ( context . Context , * SetMissionControlConfigRequest ) ( * SetMissionControlConfigResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `queryprob`
2022-11-24 16:17:04 +01:00
// Deprecated. QueryProbability returns the current success probability
2023-01-11 15:51:39 +01:00
// estimate for a given node pair and amount. The call returns a zero success
// probability if no channel is available or if the amount violates min/max
// HTLC constraints.
2021-07-27 12:59:59 +02:00
QueryProbability ( context . Context , * QueryProbabilityRequest ) ( * QueryProbabilityResponse , error )
2023-11-14 17:25:04 -08:00
// lncli: `buildroute`
2022-08-24 11:42:34 -05:00
// BuildRoute builds a fully specified route based on a list of hop public
// keys. It retrieves the relevant channel policies from the graph in order to
// calculate the correct fees and time locks.
2021-07-27 12:59:59 +02:00
BuildRoute ( context . Context , * BuildRouteRequest ) ( * BuildRouteResponse , error )
2022-08-24 11:42:34 -05:00
// SubscribeHtlcEvents creates a uni-directional stream from the server to
// the client which delivers a stream of htlc events.
2021-07-27 12:59:59 +02:00
SubscribeHtlcEvents ( * SubscribeHtlcEventsRequest , Router_SubscribeHtlcEventsServer ) error
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use SendPaymentV2. SendPayment attempts to route a payment
// described by the passed PaymentRequest to the final destination. The call
// returns a stream of payment status updates.
2021-07-27 12:59:59 +02:00
SendPayment ( * SendPaymentRequest , Router_SendPaymentServer ) error
// Deprecated: Do not use.
//
2022-08-24 11:42:34 -05:00
// Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for
// the payment identified by the payment hash.
2021-07-27 12:59:59 +02:00
TrackPayment ( * TrackPaymentRequest , Router_TrackPaymentServer ) error
2022-08-24 11:42:34 -05:00
// *
// HtlcInterceptor dispatches a bi-directional streaming RPC in which
// Forwarded HTLC requests are sent to the client and the client responds with
// a boolean that tells LND if this htlc should be intercepted.
// In case of interception, the htlc can be either settled, cancelled or
// resumed later by using the ResolveHoldForward endpoint.
2021-07-27 12:59:59 +02:00
HtlcInterceptor ( Router_HtlcInterceptorServer ) error
2023-11-14 17:25:04 -08:00
// lncli: `updatechanstatus`
2022-08-24 11:42:34 -05:00
// UpdateChanStatus attempts to manually set the state of a channel
// (enabled, disabled, or auto). A manual "disable" request will cause the
// channel to stay disabled until a subsequent manual request of either
// "enable" or "auto".
2021-07-27 12:59:59 +02:00
UpdateChanStatus ( context . Context , * UpdateChanStatusRequest ) ( * UpdateChanStatusResponse , error )
mustEmbedUnimplementedRouterServer ( )
}
// UnimplementedRouterServer must be embedded to have forward compatible implementations.
type UnimplementedRouterServer struct {
}
func ( UnimplementedRouterServer ) SendPaymentV2 ( * SendPaymentRequest , Router_SendPaymentV2Server ) error {
return status . Errorf ( codes . Unimplemented , "method SendPaymentV2 not implemented" )
}
func ( UnimplementedRouterServer ) TrackPaymentV2 ( * TrackPaymentRequest , Router_TrackPaymentV2Server ) error {
return status . Errorf ( codes . Unimplemented , "method TrackPaymentV2 not implemented" )
}
2022-03-15 12:12:16 +01:00
func ( UnimplementedRouterServer ) TrackPayments ( * TrackPaymentsRequest , Router_TrackPaymentsServer ) error {
return status . Errorf ( codes . Unimplemented , "method TrackPayments not implemented" )
}
2021-07-27 12:59:59 +02:00
func ( UnimplementedRouterServer ) EstimateRouteFee ( context . Context , * RouteFeeRequest ) ( * RouteFeeResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method EstimateRouteFee not implemented" )
}
func ( UnimplementedRouterServer ) SendToRoute ( context . Context , * SendToRouteRequest ) ( * SendToRouteResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method SendToRoute not implemented" )
}
func ( UnimplementedRouterServer ) SendToRouteV2 ( context . Context , * SendToRouteRequest ) ( * lnrpc . HTLCAttempt , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method SendToRouteV2 not implemented" )
}
func ( UnimplementedRouterServer ) ResetMissionControl ( context . Context , * ResetMissionControlRequest ) ( * ResetMissionControlResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method ResetMissionControl not implemented" )
}
func ( UnimplementedRouterServer ) QueryMissionControl ( context . Context , * QueryMissionControlRequest ) ( * QueryMissionControlResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method QueryMissionControl not implemented" )
}
func ( UnimplementedRouterServer ) XImportMissionControl ( context . Context , * XImportMissionControlRequest ) ( * XImportMissionControlResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method XImportMissionControl not implemented" )
}
func ( UnimplementedRouterServer ) GetMissionControlConfig ( context . Context , * GetMissionControlConfigRequest ) ( * GetMissionControlConfigResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetMissionControlConfig not implemented" )
}
func ( UnimplementedRouterServer ) SetMissionControlConfig ( context . Context , * SetMissionControlConfigRequest ) ( * SetMissionControlConfigResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method SetMissionControlConfig not implemented" )
}
func ( UnimplementedRouterServer ) QueryProbability ( context . Context , * QueryProbabilityRequest ) ( * QueryProbabilityResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method QueryProbability not implemented" )
}
func ( UnimplementedRouterServer ) BuildRoute ( context . Context , * BuildRouteRequest ) ( * BuildRouteResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method BuildRoute not implemented" )
}
func ( UnimplementedRouterServer ) SubscribeHtlcEvents ( * SubscribeHtlcEventsRequest , Router_SubscribeHtlcEventsServer ) error {
return status . Errorf ( codes . Unimplemented , "method SubscribeHtlcEvents not implemented" )
}
func ( UnimplementedRouterServer ) SendPayment ( * SendPaymentRequest , Router_SendPaymentServer ) error {
return status . Errorf ( codes . Unimplemented , "method SendPayment not implemented" )
}
func ( UnimplementedRouterServer ) TrackPayment ( * TrackPaymentRequest , Router_TrackPaymentServer ) error {
return status . Errorf ( codes . Unimplemented , "method TrackPayment not implemented" )
}
func ( UnimplementedRouterServer ) HtlcInterceptor ( Router_HtlcInterceptorServer ) error {
return status . Errorf ( codes . Unimplemented , "method HtlcInterceptor not implemented" )
}
func ( UnimplementedRouterServer ) UpdateChanStatus ( context . Context , * UpdateChanStatusRequest ) ( * UpdateChanStatusResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method UpdateChanStatus not implemented" )
}
func ( UnimplementedRouterServer ) mustEmbedUnimplementedRouterServer ( ) { }
// UnsafeRouterServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to RouterServer will
// result in compilation errors.
type UnsafeRouterServer interface {
mustEmbedUnimplementedRouterServer ( )
}
func RegisterRouterServer ( s grpc . ServiceRegistrar , srv RouterServer ) {
s . RegisterService ( & Router_ServiceDesc , srv )
}
func _Router_SendPaymentV2_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( SendPaymentRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . SendPaymentV2 ( m , & routerSendPaymentV2Server { stream } )
}
type Router_SendPaymentV2Server interface {
Send ( * lnrpc . Payment ) error
grpc . ServerStream
}
type routerSendPaymentV2Server struct {
grpc . ServerStream
}
func ( x * routerSendPaymentV2Server ) Send ( m * lnrpc . Payment ) error {
return x . ServerStream . SendMsg ( m )
}
func _Router_TrackPaymentV2_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( TrackPaymentRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . TrackPaymentV2 ( m , & routerTrackPaymentV2Server { stream } )
}
type Router_TrackPaymentV2Server interface {
Send ( * lnrpc . Payment ) error
grpc . ServerStream
}
type routerTrackPaymentV2Server struct {
grpc . ServerStream
}
func ( x * routerTrackPaymentV2Server ) Send ( m * lnrpc . Payment ) error {
return x . ServerStream . SendMsg ( m )
}
2022-03-15 12:12:16 +01:00
func _Router_TrackPayments_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( TrackPaymentsRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . TrackPayments ( m , & routerTrackPaymentsServer { stream } )
}
type Router_TrackPaymentsServer interface {
Send ( * lnrpc . Payment ) error
grpc . ServerStream
}
type routerTrackPaymentsServer struct {
grpc . ServerStream
}
func ( x * routerTrackPaymentsServer ) Send ( m * lnrpc . Payment ) error {
return x . ServerStream . SendMsg ( m )
}
2021-07-27 12:59:59 +02:00
func _Router_EstimateRouteFee_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( RouteFeeRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . EstimateRouteFee ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/EstimateRouteFee" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . EstimateRouteFee ( ctx , req . ( * RouteFeeRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_SendToRoute_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SendToRouteRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . SendToRoute ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/SendToRoute" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . SendToRoute ( ctx , req . ( * SendToRouteRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_SendToRouteV2_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SendToRouteRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . SendToRouteV2 ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/SendToRouteV2" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . SendToRouteV2 ( ctx , req . ( * SendToRouteRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_ResetMissionControl_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ResetMissionControlRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . ResetMissionControl ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/ResetMissionControl" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . ResetMissionControl ( ctx , req . ( * ResetMissionControlRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_QueryMissionControl_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( QueryMissionControlRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . QueryMissionControl ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/QueryMissionControl" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . QueryMissionControl ( ctx , req . ( * QueryMissionControlRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_XImportMissionControl_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( XImportMissionControlRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . XImportMissionControl ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/XImportMissionControl" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . XImportMissionControl ( ctx , req . ( * XImportMissionControlRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_GetMissionControlConfig_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetMissionControlConfigRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . GetMissionControlConfig ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/GetMissionControlConfig" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . GetMissionControlConfig ( ctx , req . ( * GetMissionControlConfigRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_SetMissionControlConfig_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SetMissionControlConfigRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . SetMissionControlConfig ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/SetMissionControlConfig" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . SetMissionControlConfig ( ctx , req . ( * SetMissionControlConfigRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_QueryProbability_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( QueryProbabilityRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . QueryProbability ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/QueryProbability" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . QueryProbability ( ctx , req . ( * QueryProbabilityRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_BuildRoute_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( BuildRouteRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . BuildRoute ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/BuildRoute" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . BuildRoute ( ctx , req . ( * BuildRouteRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Router_SubscribeHtlcEvents_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( SubscribeHtlcEventsRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . SubscribeHtlcEvents ( m , & routerSubscribeHtlcEventsServer { stream } )
}
type Router_SubscribeHtlcEventsServer interface {
Send ( * HtlcEvent ) error
grpc . ServerStream
}
type routerSubscribeHtlcEventsServer struct {
grpc . ServerStream
}
func ( x * routerSubscribeHtlcEventsServer ) Send ( m * HtlcEvent ) error {
return x . ServerStream . SendMsg ( m )
}
func _Router_SendPayment_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( SendPaymentRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . SendPayment ( m , & routerSendPaymentServer { stream } )
}
type Router_SendPaymentServer interface {
Send ( * PaymentStatus ) error
grpc . ServerStream
}
type routerSendPaymentServer struct {
grpc . ServerStream
}
func ( x * routerSendPaymentServer ) Send ( m * PaymentStatus ) error {
return x . ServerStream . SendMsg ( m )
}
func _Router_TrackPayment_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( TrackPaymentRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( RouterServer ) . TrackPayment ( m , & routerTrackPaymentServer { stream } )
}
type Router_TrackPaymentServer interface {
Send ( * PaymentStatus ) error
grpc . ServerStream
}
type routerTrackPaymentServer struct {
grpc . ServerStream
}
func ( x * routerTrackPaymentServer ) Send ( m * PaymentStatus ) error {
return x . ServerStream . SendMsg ( m )
}
func _Router_HtlcInterceptor_Handler ( srv interface { } , stream grpc . ServerStream ) error {
return srv . ( RouterServer ) . HtlcInterceptor ( & routerHtlcInterceptorServer { stream } )
}
type Router_HtlcInterceptorServer interface {
Send ( * ForwardHtlcInterceptRequest ) error
Recv ( ) ( * ForwardHtlcInterceptResponse , error )
grpc . ServerStream
}
type routerHtlcInterceptorServer struct {
grpc . ServerStream
}
func ( x * routerHtlcInterceptorServer ) Send ( m * ForwardHtlcInterceptRequest ) error {
return x . ServerStream . SendMsg ( m )
}
func ( x * routerHtlcInterceptorServer ) Recv ( ) ( * ForwardHtlcInterceptResponse , error ) {
m := new ( ForwardHtlcInterceptResponse )
if err := x . ServerStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func _Router_UpdateChanStatus_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( UpdateChanStatusRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( RouterServer ) . UpdateChanStatus ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/routerrpc.Router/UpdateChanStatus" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( RouterServer ) . UpdateChanStatus ( ctx , req . ( * UpdateChanStatusRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
// Router_ServiceDesc is the grpc.ServiceDesc for Router service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var Router_ServiceDesc = grpc . ServiceDesc {
ServiceName : "routerrpc.Router" ,
HandlerType : ( * RouterServer ) ( nil ) ,
Methods : [ ] grpc . MethodDesc {
{
MethodName : "EstimateRouteFee" ,
Handler : _Router_EstimateRouteFee_Handler ,
} ,
{
MethodName : "SendToRoute" ,
Handler : _Router_SendToRoute_Handler ,
} ,
{
MethodName : "SendToRouteV2" ,
Handler : _Router_SendToRouteV2_Handler ,
} ,
{
MethodName : "ResetMissionControl" ,
Handler : _Router_ResetMissionControl_Handler ,
} ,
{
MethodName : "QueryMissionControl" ,
Handler : _Router_QueryMissionControl_Handler ,
} ,
{
MethodName : "XImportMissionControl" ,
Handler : _Router_XImportMissionControl_Handler ,
} ,
{
MethodName : "GetMissionControlConfig" ,
Handler : _Router_GetMissionControlConfig_Handler ,
} ,
{
MethodName : "SetMissionControlConfig" ,
Handler : _Router_SetMissionControlConfig_Handler ,
} ,
{
MethodName : "QueryProbability" ,
Handler : _Router_QueryProbability_Handler ,
} ,
{
MethodName : "BuildRoute" ,
Handler : _Router_BuildRoute_Handler ,
} ,
{
MethodName : "UpdateChanStatus" ,
Handler : _Router_UpdateChanStatus_Handler ,
} ,
} ,
Streams : [ ] grpc . StreamDesc {
{
StreamName : "SendPaymentV2" ,
Handler : _Router_SendPaymentV2_Handler ,
ServerStreams : true ,
} ,
{
StreamName : "TrackPaymentV2" ,
Handler : _Router_TrackPaymentV2_Handler ,
ServerStreams : true ,
} ,
2022-03-15 12:12:16 +01:00
{
StreamName : "TrackPayments" ,
Handler : _Router_TrackPayments_Handler ,
ServerStreams : true ,
} ,
2021-07-27 12:59:59 +02:00
{
StreamName : "SubscribeHtlcEvents" ,
Handler : _Router_SubscribeHtlcEvents_Handler ,
ServerStreams : true ,
} ,
{
StreamName : "SendPayment" ,
Handler : _Router_SendPayment_Handler ,
ServerStreams : true ,
} ,
{
StreamName : "TrackPayment" ,
Handler : _Router_TrackPayment_Handler ,
ServerStreams : true ,
} ,
{
StreamName : "HtlcInterceptor" ,
Handler : _Router_HtlcInterceptor_Handler ,
ServerStreams : true ,
ClientStreams : true ,
} ,
} ,
Metadata : "routerrpc/router.proto" ,
}