public class SynchronousPeersAPI extends SynchronousAPI
channel, DEFAULT_MAX_INBOUND_MESSAGE_SIZE, log, performValidation, statusExceptionWrapper, wrapperFactory| Constructor and Description | 
|---|
SynchronousPeersAPI(io.grpc.ManagedChannel channel)
Constructor used for setting up a connection using a GRPC managed channel that
 can be customized. 
 | 
SynchronousPeersAPI(java.lang.String host,
                   int port,
                   java.io.File trustedServerCertificate,
                   java.io.File macaroonFile)
Minimal constructor for setting up a connection with LND Application. 
 | 
SynchronousPeersAPI(java.lang.String host,
                   int port,
                   io.grpc.netty.shaded.io.netty.handler.ssl.SslContext sslContext,
                   MacaroonContext macaroonContext)
Constructor for setting up a connection with LND Application with more flexible
 SSL context parameters. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected PeersGrpc.PeersBlockingStub | 
getStub()  | 
NodeAnnouncementUpdateResponse | 
updateNodeAnnouncement(java.util.List<UpdateFeatureAction> featureUpdates,
                      java.lang.String color,
                      java.lang.String alias,
                      java.util.List<UpdateAddressAction> addressUpdates)
Method to generate a updateNodeAnnouncement request. 
 | 
NodeAnnouncementUpdateResponse | 
updateNodeAnnouncement(NodeAnnouncementUpdateRequest request)
Method to send a updateNodeAnnouncement request. 
 | 
processRepeatableResponse, processResponseclose, isPerformValidation, processRequest, setPerformValidation, validatepublic SynchronousPeersAPI(java.lang.String host,
                           int port,
                           java.io.File trustedServerCertificate,
                           java.io.File macaroonFile)
                    throws javax.net.ssl.SSLException,
                           ClientSideException
host - the hostname of ldn applicationport - the port of the application.trustedServerCertificate - a link of the SSL certificate used by the LND Application.macaroonFile - the file pointing to the macaroon to use, or null if no macaroons are used.javax.net.ssl.SSLException - if problems occurred setting up the SSL Connection.ClientSideException - if problems occurred reading the macaroon file.public SynchronousPeersAPI(java.lang.String host,
                           int port,
                           io.grpc.netty.shaded.io.netty.handler.ssl.SslContext sslContext,
                           MacaroonContext macaroonContext)
host - the hostname of ldn applicationport - the port of the application.sslContext - the SSL Context used when connecting the LND Application.macaroonContext - the macaroon context to use.public SynchronousPeersAPI(io.grpc.ManagedChannel channel)
channel - the managed channel to use.public NodeAnnouncementUpdateResponse updateNodeAnnouncement(java.util.List<UpdateFeatureAction> featureUpdates, java.lang.String color, java.lang.String alias, java.util.List<UpdateAddressAction> addressUpdates) throws StatusException, ValidationException
StatusException - if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
 ValidationException - if validation problems found in request or response data.PeersGrpc.PeersBlockingStub.updateNodeAnnouncement(PeersOuterClass.NodeAnnouncementUpdateRequest)public NodeAnnouncementUpdateResponse updateNodeAnnouncement(NodeAnnouncementUpdateRequest request) throws StatusException, ValidationException
StatusException - if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
 ValidationException - if validation problems found in request or response data.PeersGrpc.PeersBlockingStub.updateNodeAnnouncement(PeersOuterClass.NodeAnnouncementUpdateRequest)protected PeersGrpc.PeersBlockingStub getStub()