Skip to content
This repository was archived by the owner on May 29, 2024. It is now read-only.

SquareTree Connector

Pascal edited this page Jun 30, 2022 · 1 revision

SquareTree Connector

The connector is a connecting tool to the squaretree server.

    //define your custom node
    NodeId nodeId = new NodeId("bot", "main");
    SquareTreeConnector customConnector = new SquareTreeConnector(ConnectionInfo.builder()
        .setAddress("localhost")
        .setPort(2050), SecurityInfo.DEFAULT, nodeId);
    //create your connection
    SquareTreeConnection connection = customConnector.connect(new ConnectorHandler() {
      @Override
      public void onConnect(BridgeSocket socket) {
        System.out.println("Connected to server!");
      }

      @Override
      public void onClose(BridgeSocket socket) {
        System.out.println("Connection close!");
      }

      @Override
      public void onError(Throwable throwable) {
        throwable.printStackTrace();
      }
    });
    //register your custom packet
    connection.registerPacket(PacketChatMessage.class);

    //add listener
    connection.addPacketListener(<listener>);
    
    //send to server
    EmptyResponse response = connection.sendPacket(new PacketChatMessage("Hello World!"));

    //send to another node
    connection.sendPacket(new PacketChatMessage("Hello World!"), <target node id>);

Clone this wiki locally