public class BlockCallbackServer extends Object
Modifier | Constructor | Description |
---|---|---|
|
BlockCallbackServer(int port) |
|
|
BlockCallbackServer(int port,
InetAddress address) |
|
|
BlockCallbackServer(ServerSocket server) |
|
protected |
BlockCallbackServer(ServerSocket serverSocket,
ExecutorService executorService,
com.google.gson.Gson gson) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
isRunning() |
|
protected void |
notifyListeners(BlockData block,
String target,
InetAddress node) |
Notifies the registered block listener instances.
|
void |
registerListener(BlockCallbackListener listener) |
Registers a new listener to be called when new blocks are processed.
|
void |
start() |
Starts the HTTP server and listens for blocks from a configured remote node.
|
void |
stop() |
Stops the HTTP server from running and frees the network port.
|
boolean |
unregisterListener(BlockCallbackListener listener) |
Removes a previously registered block listener.
|
public BlockCallbackServer(int port) throws IOException
IOException
public BlockCallbackServer(int port, InetAddress address) throws IOException
IOException
public BlockCallbackServer(ServerSocket server)
protected BlockCallbackServer(ServerSocket serverSocket, ExecutorService executorService, com.google.gson.Gson gson)
public void registerListener(BlockCallbackListener listener)
listener
- the listener instance to send updates topublic boolean unregisterListener(BlockCallbackListener listener)
listener
- the listener instance to removeprotected void notifyListeners(BlockData block, String target, InetAddress node)
public boolean isRunning()
public void start()
IllegalStateException
- if the server is already runningpublic void stop()
IllegalStateException
- if the server is not currently runningCopyright © 2020. All rights reserved.