2021-07-27 12:59:59 +02:00
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
package wtclientrpc
import (
context "context"
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
// WatchtowerClientClient is the client API for WatchtowerClient 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 WatchtowerClientClient interface {
2023-11-14 17:30:34 -08:00
// lncli: `wtclient add`
2022-08-24 11:42:34 -05:00
// AddTower adds a new watchtower reachable at the given address and
// considers it for new sessions. If the watchtower already exists, then
// any new addresses included will be considered when dialing it for
// session negotiations and backups.
2021-07-27 12:59:59 +02:00
AddTower ( ctx context . Context , in * AddTowerRequest , opts ... grpc . CallOption ) ( * AddTowerResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient remove`
2022-08-24 11:42:34 -05:00
// RemoveTower removes a watchtower from being considered for future session
// negotiations and from being used for any subsequent backups until it's added
// again. If an address is provided, then this RPC only serves as a way of
// removing the address from the watchtower instead.
2021-07-27 12:59:59 +02:00
RemoveTower ( ctx context . Context , in * RemoveTowerRequest , opts ... grpc . CallOption ) ( * RemoveTowerResponse , error )
2023-11-28 18:21:44 +02:00
// lncli: `wtclient deactivate`
// DeactivateTower sets the given tower's status to inactive so that it
// is not considered for session negotiation. Its sessions will also not
// be used while the tower is inactive.
DeactivateTower ( ctx context . Context , in * DeactivateTowerRequest , opts ... grpc . CallOption ) ( * DeactivateTowerResponse , error )
2023-11-29 11:06:07 +02:00
// lncli: `wtclient session terminate`
// Terminate terminates the given session and marks it as terminal so that
// it is not used for backups anymore.
TerminateSession ( ctx context . Context , in * TerminateSessionRequest , opts ... grpc . CallOption ) ( * TerminateSessionResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient towers`
2021-07-27 12:59:59 +02:00
// ListTowers returns the list of watchtowers registered with the client.
ListTowers ( ctx context . Context , in * ListTowersRequest , opts ... grpc . CallOption ) ( * ListTowersResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient tower`
2021-07-27 12:59:59 +02:00
// GetTowerInfo retrieves information for a registered watchtower.
GetTowerInfo ( ctx context . Context , in * GetTowerInfoRequest , opts ... grpc . CallOption ) ( * Tower , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient stats`
2021-07-27 12:59:59 +02:00
// Stats returns the in-memory statistics of the client since startup.
Stats ( ctx context . Context , in * StatsRequest , opts ... grpc . CallOption ) ( * StatsResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient policy`
2021-07-27 12:59:59 +02:00
// Policy returns the active watchtower client policy configuration.
Policy ( ctx context . Context , in * PolicyRequest , opts ... grpc . CallOption ) ( * PolicyResponse , error )
}
type watchtowerClientClient struct {
cc grpc . ClientConnInterface
}
func NewWatchtowerClientClient ( cc grpc . ClientConnInterface ) WatchtowerClientClient {
return & watchtowerClientClient { cc }
}
func ( c * watchtowerClientClient ) AddTower ( ctx context . Context , in * AddTowerRequest , opts ... grpc . CallOption ) ( * AddTowerResponse , error ) {
out := new ( AddTowerResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/AddTower" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * watchtowerClientClient ) RemoveTower ( ctx context . Context , in * RemoveTowerRequest , opts ... grpc . CallOption ) ( * RemoveTowerResponse , error ) {
out := new ( RemoveTowerResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/RemoveTower" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2023-11-28 18:21:44 +02:00
func ( c * watchtowerClientClient ) DeactivateTower ( ctx context . Context , in * DeactivateTowerRequest , opts ... grpc . CallOption ) ( * DeactivateTowerResponse , error ) {
out := new ( DeactivateTowerResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/DeactivateTower" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2023-11-29 11:06:07 +02:00
func ( c * watchtowerClientClient ) TerminateSession ( ctx context . Context , in * TerminateSessionRequest , opts ... grpc . CallOption ) ( * TerminateSessionResponse , error ) {
out := new ( TerminateSessionResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/TerminateSession" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2021-07-27 12:59:59 +02:00
func ( c * watchtowerClientClient ) ListTowers ( ctx context . Context , in * ListTowersRequest , opts ... grpc . CallOption ) ( * ListTowersResponse , error ) {
out := new ( ListTowersResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/ListTowers" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * watchtowerClientClient ) GetTowerInfo ( ctx context . Context , in * GetTowerInfoRequest , opts ... grpc . CallOption ) ( * Tower , error ) {
out := new ( Tower )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/GetTowerInfo" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * watchtowerClientClient ) Stats ( ctx context . Context , in * StatsRequest , opts ... grpc . CallOption ) ( * StatsResponse , error ) {
out := new ( StatsResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/Stats" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * watchtowerClientClient ) Policy ( ctx context . Context , in * PolicyRequest , opts ... grpc . CallOption ) ( * PolicyResponse , error ) {
out := new ( PolicyResponse )
err := c . cc . Invoke ( ctx , "/wtclientrpc.WatchtowerClient/Policy" , in , out , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
// WatchtowerClientServer is the server API for WatchtowerClient service.
// All implementations must embed UnimplementedWatchtowerClientServer
// for forward compatibility
type WatchtowerClientServer interface {
2023-11-14 17:30:34 -08:00
// lncli: `wtclient add`
2022-08-24 11:42:34 -05:00
// AddTower adds a new watchtower reachable at the given address and
// considers it for new sessions. If the watchtower already exists, then
// any new addresses included will be considered when dialing it for
// session negotiations and backups.
2021-07-27 12:59:59 +02:00
AddTower ( context . Context , * AddTowerRequest ) ( * AddTowerResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient remove`
2022-08-24 11:42:34 -05:00
// RemoveTower removes a watchtower from being considered for future session
// negotiations and from being used for any subsequent backups until it's added
// again. If an address is provided, then this RPC only serves as a way of
// removing the address from the watchtower instead.
2021-07-27 12:59:59 +02:00
RemoveTower ( context . Context , * RemoveTowerRequest ) ( * RemoveTowerResponse , error )
2023-11-28 18:21:44 +02:00
// lncli: `wtclient deactivate`
// DeactivateTower sets the given tower's status to inactive so that it
// is not considered for session negotiation. Its sessions will also not
// be used while the tower is inactive.
DeactivateTower ( context . Context , * DeactivateTowerRequest ) ( * DeactivateTowerResponse , error )
2023-11-29 11:06:07 +02:00
// lncli: `wtclient session terminate`
// Terminate terminates the given session and marks it as terminal so that
// it is not used for backups anymore.
TerminateSession ( context . Context , * TerminateSessionRequest ) ( * TerminateSessionResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient towers`
2021-07-27 12:59:59 +02:00
// ListTowers returns the list of watchtowers registered with the client.
ListTowers ( context . Context , * ListTowersRequest ) ( * ListTowersResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient tower`
2021-07-27 12:59:59 +02:00
// GetTowerInfo retrieves information for a registered watchtower.
GetTowerInfo ( context . Context , * GetTowerInfoRequest ) ( * Tower , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient stats`
2021-07-27 12:59:59 +02:00
// Stats returns the in-memory statistics of the client since startup.
Stats ( context . Context , * StatsRequest ) ( * StatsResponse , error )
2023-11-14 17:30:34 -08:00
// lncli: `wtclient policy`
2021-07-27 12:59:59 +02:00
// Policy returns the active watchtower client policy configuration.
Policy ( context . Context , * PolicyRequest ) ( * PolicyResponse , error )
mustEmbedUnimplementedWatchtowerClientServer ( )
}
// UnimplementedWatchtowerClientServer must be embedded to have forward compatible implementations.
type UnimplementedWatchtowerClientServer struct {
}
func ( UnimplementedWatchtowerClientServer ) AddTower ( context . Context , * AddTowerRequest ) ( * AddTowerResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method AddTower not implemented" )
}
func ( UnimplementedWatchtowerClientServer ) RemoveTower ( context . Context , * RemoveTowerRequest ) ( * RemoveTowerResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method RemoveTower not implemented" )
}
2023-11-28 18:21:44 +02:00
func ( UnimplementedWatchtowerClientServer ) DeactivateTower ( context . Context , * DeactivateTowerRequest ) ( * DeactivateTowerResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method DeactivateTower not implemented" )
}
2023-11-29 11:06:07 +02:00
func ( UnimplementedWatchtowerClientServer ) TerminateSession ( context . Context , * TerminateSessionRequest ) ( * TerminateSessionResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method TerminateSession not implemented" )
}
2021-07-27 12:59:59 +02:00
func ( UnimplementedWatchtowerClientServer ) ListTowers ( context . Context , * ListTowersRequest ) ( * ListTowersResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method ListTowers not implemented" )
}
func ( UnimplementedWatchtowerClientServer ) GetTowerInfo ( context . Context , * GetTowerInfoRequest ) ( * Tower , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetTowerInfo not implemented" )
}
func ( UnimplementedWatchtowerClientServer ) Stats ( context . Context , * StatsRequest ) ( * StatsResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method Stats not implemented" )
}
func ( UnimplementedWatchtowerClientServer ) Policy ( context . Context , * PolicyRequest ) ( * PolicyResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method Policy not implemented" )
}
func ( UnimplementedWatchtowerClientServer ) mustEmbedUnimplementedWatchtowerClientServer ( ) { }
// UnsafeWatchtowerClientServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to WatchtowerClientServer will
// result in compilation errors.
type UnsafeWatchtowerClientServer interface {
mustEmbedUnimplementedWatchtowerClientServer ( )
}
func RegisterWatchtowerClientServer ( s grpc . ServiceRegistrar , srv WatchtowerClientServer ) {
s . RegisterService ( & WatchtowerClient_ServiceDesc , srv )
}
func _WatchtowerClient_AddTower_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( AddTowerRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . AddTower ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/AddTower" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . AddTower ( ctx , req . ( * AddTowerRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _WatchtowerClient_RemoveTower_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( RemoveTowerRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . RemoveTower ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/RemoveTower" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . RemoveTower ( ctx , req . ( * RemoveTowerRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2023-11-28 18:21:44 +02:00
func _WatchtowerClient_DeactivateTower_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( DeactivateTowerRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . DeactivateTower ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/DeactivateTower" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . DeactivateTower ( ctx , req . ( * DeactivateTowerRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2023-11-29 11:06:07 +02:00
func _WatchtowerClient_TerminateSession_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( TerminateSessionRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . TerminateSession ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/TerminateSession" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . TerminateSession ( ctx , req . ( * TerminateSessionRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2021-07-27 12:59:59 +02:00
func _WatchtowerClient_ListTowers_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ListTowersRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . ListTowers ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/ListTowers" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . ListTowers ( ctx , req . ( * ListTowersRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _WatchtowerClient_GetTowerInfo_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetTowerInfoRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . GetTowerInfo ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/GetTowerInfo" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . GetTowerInfo ( ctx , req . ( * GetTowerInfoRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _WatchtowerClient_Stats_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( StatsRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . Stats ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/Stats" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . Stats ( ctx , req . ( * StatsRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _WatchtowerClient_Policy_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( PolicyRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WatchtowerClientServer ) . Policy ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/wtclientrpc.WatchtowerClient/Policy" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WatchtowerClientServer ) . Policy ( ctx , req . ( * PolicyRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
// WatchtowerClient_ServiceDesc is the grpc.ServiceDesc for WatchtowerClient service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var WatchtowerClient_ServiceDesc = grpc . ServiceDesc {
ServiceName : "wtclientrpc.WatchtowerClient" ,
HandlerType : ( * WatchtowerClientServer ) ( nil ) ,
Methods : [ ] grpc . MethodDesc {
{
MethodName : "AddTower" ,
Handler : _WatchtowerClient_AddTower_Handler ,
} ,
{
MethodName : "RemoveTower" ,
Handler : _WatchtowerClient_RemoveTower_Handler ,
} ,
2023-11-28 18:21:44 +02:00
{
MethodName : "DeactivateTower" ,
Handler : _WatchtowerClient_DeactivateTower_Handler ,
} ,
2023-11-29 11:06:07 +02:00
{
MethodName : "TerminateSession" ,
Handler : _WatchtowerClient_TerminateSession_Handler ,
} ,
2021-07-27 12:59:59 +02:00
{
MethodName : "ListTowers" ,
Handler : _WatchtowerClient_ListTowers_Handler ,
} ,
{
MethodName : "GetTowerInfo" ,
Handler : _WatchtowerClient_GetTowerInfo_Handler ,
} ,
{
MethodName : "Stats" ,
Handler : _WatchtowerClient_Stats_Handler ,
} ,
{
MethodName : "Policy" ,
Handler : _WatchtowerClient_Policy_Handler ,
} ,
} ,
Streams : [ ] grpc . StreamDesc { } ,
Metadata : "wtclientrpc/wtclient.proto" ,
}