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); }