private CompletableFuture<Connection> createReaderFuture(final ServerSocketChannel acceptorSocket,
      final boolean isSenderInView) {
    return CompletableFuture.supplyAsync(
        () -> createReceiverConnectionOnFirstAccept(acceptorSocket, isSenderInView));
  }
Start an asynchronous runnable that is waiting for a sender to connect to the socket
When the sender connects, this runnable will create a receiver connection and
return it to the future.
geode-core/src/test/java/org/apache/geode/internal/tcp/ConnectionTransmissionTest.java