private SSLEngine createSslEngine(final InetSocketAddress remoteAddress) {
    final String hostName;
    final boolean isSender = remoteMember != null;
    if (isSender) {
      hostName = convertToFqdnIfNeeded(remoteMember.getHostName(), remoteMember.getVersion());
    } else {
      hostName = SocketCreator.getHostName(remoteAddress.getAddress());
    }
    return getConduit().getSocketCreator().createSSLEngine(hostName, remoteAddress.getPort(),
        isSender);
  }
in order to read non-NIO socket-based messages we need to have a thread actively trying to grab
bytes out of the sockets input queue. This is that thread.
geode-core/src/main/java/org/apache/geode/internal/tcp/Connection.java