Search in sources :

Example 1 with NodeDto

use of io.nuls.network.rpc.model.NodeDto in project nuls by nuls-io.

the class NetworkResource method getPeers.

@GET
@Path("/peers")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation("查询节点[3.7.2]")
@ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = NodeDto.class) })
public RpcClientResult getPeers() {
    List<Node> nodeList = networkService.getCanConnectNodes();
    Result result = Result.getSuccess();
    List<NodeDto> dtoList = new ArrayList<>();
    for (Node node : nodeList) {
        NodeDto dto = new NodeDto();
        dto.setIp(node.getIp());
        dto.setPort(node.getPort());
        dtoList.add(dto);
    }
    Map<String, List<NodeDto>> map = new HashMap<>();
    map.put("list", dtoList);
    result.setData(map);
    return result.toRpcClientResult();
}
Also used : Node(io.nuls.network.model.Node) NodeDto(io.nuls.network.rpc.model.NodeDto) RpcClientResult(io.nuls.kernel.model.RpcClientResult) Result(io.nuls.kernel.model.Result) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET) ApiOperation(io.swagger.annotations.ApiOperation) ApiResponses(io.swagger.annotations.ApiResponses)

Aggregations

Result (io.nuls.kernel.model.Result)1 RpcClientResult (io.nuls.kernel.model.RpcClientResult)1 Node (io.nuls.network.model.Node)1 NodeDto (io.nuls.network.rpc.model.NodeDto)1 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1