public class AsynchronousChainNotifierAPI extends AsynchronousAPI
channel, DEFAULT_MAX_INBOUND_MESSAGE_SIZE, log, performValidation, statusExceptionWrapper, wrapperFactory
Constructor and Description |
---|
AsynchronousChainNotifierAPI(io.grpc.ManagedChannel channel)
Constructor used for setting up a connection using a GRPC managed channel that
can be customized.
|
AsynchronousChainNotifierAPI(java.lang.String host,
int port,
java.io.File trustedServerCertificate,
java.io.File macaroonFile)
Minimal constructor for setting up a connection with LND Application.
|
AsynchronousChainNotifierAPI(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 ChainNotifierGrpc.ChainNotifierStub |
getStub() |
void |
registerBlockEpochNtfn(BlockEpoch request,
io.grpc.stub.StreamObserver<BlockEpoch> responseObserver)
Method to send a registerBlockEpochNtfn request.
|
void |
registerBlockEpochNtfn(byte[] hash,
java.lang.Integer height,
io.grpc.stub.StreamObserver<BlockEpoch> responseObserver)
Method to generate a registerBlockEpochNtfn request.
|
void |
registerConfirmationsNtfn(byte[] txid,
byte[] script,
java.lang.Integer numConfs,
java.lang.Integer heightHint,
java.lang.Boolean includeBlock,
io.grpc.stub.StreamObserver<ConfEvent> responseObserver)
Method to generate a registerConfirmationsNtfn request.
|
void |
registerConfirmationsNtfn(ConfRequest request,
io.grpc.stub.StreamObserver<ConfEvent> responseObserver)
Method to send a registerConfirmationsNtfn request.
|
void |
registerSpendNtfn(Outpoint outpoint,
byte[] script,
java.lang.Integer heightHint,
io.grpc.stub.StreamObserver<SpendEvent> responseObserver)
Method to generate a registerSpendNtfn request.
|
void |
registerSpendNtfn(SpendRequest request,
io.grpc.stub.StreamObserver<SpendEvent> responseObserver)
Method to send a registerSpendNtfn request.
|
processResponse
close, isPerformValidation, processRequest, setPerformValidation, validate
public AsynchronousChainNotifierAPI(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 AsynchronousChainNotifierAPI(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 AsynchronousChainNotifierAPI(io.grpc.ManagedChannel channel)
channel
- the managed channel to use.public void registerSpendNtfn(Outpoint outpoint, byte[] script, java.lang.Integer heightHint, io.grpc.stub.StreamObserver<SpendEvent> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerSpendNtfn(ChainNotifierOuterClass.SpendRequest, io.grpc.stub.StreamObserver)
public void registerSpendNtfn(SpendRequest request, io.grpc.stub.StreamObserver<SpendEvent> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerSpendNtfn(ChainNotifierOuterClass.SpendRequest,io.grpc.stub.StreamObserver)
public void registerBlockEpochNtfn(byte[] hash, java.lang.Integer height, io.grpc.stub.StreamObserver<BlockEpoch> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerBlockEpochNtfn(ChainNotifierOuterClass.BlockEpoch, io.grpc.stub.StreamObserver)
public void registerBlockEpochNtfn(BlockEpoch request, io.grpc.stub.StreamObserver<BlockEpoch> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerBlockEpochNtfn(ChainNotifierOuterClass.BlockEpoch,io.grpc.stub.StreamObserver)
public void registerConfirmationsNtfn(byte[] txid, byte[] script, java.lang.Integer numConfs, java.lang.Integer heightHint, java.lang.Boolean includeBlock, io.grpc.stub.StreamObserver<ConfEvent> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerConfirmationsNtfn(ChainNotifierOuterClass.ConfRequest, io.grpc.stub.StreamObserver)
public void registerConfirmationsNtfn(ConfRequest request, io.grpc.stub.StreamObserver<ConfEvent> responseObserver) 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.ChainNotifierGrpc.ChainNotifierStub.registerConfirmationsNtfn(ChainNotifierOuterClass.ConfRequest,io.grpc.stub.StreamObserver)
protected ChainNotifierGrpc.ChainNotifierStub getStub()