Search in sources :

Example 1 with NodesMessage

use of io.nuls.network.protocol.message.NodesMessage in project nuls by nuls-io.

the class GetNodesMessageHandler method process.

@Override
public NetworkEventResult process(BaseMessage message, Node node) {
    List<Node> nodeList = getAvailableNodes();
    NodeMessageBody body = new NodeMessageBody();
    body.setNodeList(nodeList);
    NodesMessage nodesMessage = new NodesMessage(body);
    return new NetworkEventResult(true, nodesMessage);
}
Also used : NodesMessage(io.nuls.network.protocol.message.NodesMessage) Node(io.nuls.network.model.Node) NodeMessageBody(io.nuls.network.protocol.message.NodeMessageBody) NetworkEventResult(io.nuls.network.model.NetworkEventResult)

Example 2 with NodesMessage

use of io.nuls.network.protocol.message.NodesMessage in project nuls by nuls-io.

the class NodesMessageHandler method process.

@Override
public NetworkEventResult process(BaseMessage message, Node node) {
    NodesMessage nodesMessage = (NodesMessage) message;
    NodeMessageBody body = nodesMessage.getMsgBody();
    for (Node newNode : body.getNodeList()) {
        if (!IpUtil.isboolIp(newNode.getIp())) {
            continue;
        }
        nodeManager.addNeedCheckNode(newNode);
    }
    return null;
}
Also used : NodesMessage(io.nuls.network.protocol.message.NodesMessage) NodeMessageBody(io.nuls.network.protocol.message.NodeMessageBody) Node(io.nuls.network.model.Node)

Aggregations

Node (io.nuls.network.model.Node)2 NodeMessageBody (io.nuls.network.protocol.message.NodeMessageBody)2 NodesMessage (io.nuls.network.protocol.message.NodesMessage)2 NetworkEventResult (io.nuls.network.model.NetworkEventResult)1