@NotNull
  private TimeoutHandler<Channel> timeoutHandler(
      final CompletableFuture<PeerConnection> connectionFuture, final String s) {
    return new TimeoutHandler<>(
        connectionFuture::isDone,
        TIMEOUT_SECONDS,
        () -> connectionFuture.completeExceptionally(new TimeoutException(s)));
  }
@return a channel initializer for inbound connections
ethereum/p2p/src/main/java/org/hyperledger/besu/ethereum/p2p/rlpx/connections/netty/NettyConnectionInitializer.java