Search in sources :

Example 1 with ReactMessage

use of io.nuls.protocol.message.ReactMessage in project nuls by nuls-io.

the class GetBlockHandler method onMessage.

@Override
public void onMessage(GetBlockMessage message, Node fromNode) {
    if (message == null || message.getMsgBody() == null || fromNode == null) {
        return;
    }
    NulsDigestData blockHash = message.getBlockHash();
    // react request
    messageBusService.sendToNode(new ReactMessage(blockHash), fromNode, true);
    Block block = null;
    Result<Block> result = blockService.getBlock(blockHash);
    if (result.isFailed() || (block = result.getData()) == null) {
        sendNotFound(blockHash, fromNode);
        return;
    }
    sendBlock(block, fromNode);
}
Also used : ReactMessage(io.nuls.protocol.message.ReactMessage) NulsDigestData(io.nuls.kernel.model.NulsDigestData) Block(io.nuls.kernel.model.Block)

Aggregations

Block (io.nuls.kernel.model.Block)1 NulsDigestData (io.nuls.kernel.model.NulsDigestData)1 ReactMessage (io.nuls.protocol.message.ReactMessage)1