@Override public byte[] getConnectionInfo() { return md.getConnectionInfo().array(); }
/** * All-args constructor. */ public IpTransportInfo(TransportConnectionInfo parent) { super(parent.getServerType(), new ProtocolMetaData(parent.getAccessPointId(), new ProtocolVersionPair(parent.getTransportId() .getProtocolId(), parent.getTransportId().getProtocolVersion()), ByteBuffer.wrap(parent.getConnectionInfo()))); ByteBuffer buf = md.getConnectionInfo().duplicate(); byte[] publicKeyData = new byte[buf.getInt()]; buf.get(publicKeyData); try { this.publicKey = KeyUtil.getPublic(publicKeyData); } catch (InvalidKeyException ex) { LOG.error("Can't initialize public key", ex); throw new RuntimeException(ex); } byte[] hostData = new byte[buf.getInt()]; buf.get(hostData); this.host = new String(hostData, UTF8); this.port = buf.getInt(); }