private void onIndication(StunMessageEvent event) {
    Message message = event.getMessage();
    byte[] data = ((DataAttribute) message.getAttribute(Attribute.DATA)).getData();
    TransportAddress sender =
        ((XorPeerAddressAttribute) message.getAttribute(XOR_PEER_ADDRESS))
            .getAddress(message.getTransactionID());

    if (logger.isTraceEnabled()) {
      logger.trace(
          "Received {} bytes indication from '{}': {}",
          data.length,
          sender,
          new String(data, 0, data.length, StandardCharsets.US_ASCII));
    }

    DatagramPacket datagramPacket = new DatagramPacket(data, data.length);
    datagramPacket.setSocketAddress(sender);
    onPacketReceived(datagramPacket);
  }