public Builder setHandshakeTimeout(final Timeout handshakeTimeout) {
            this.handshakeTimeout = handshakeTimeout;
            return this;
        }
Determines the timeout used by TLS session negotiation exchanges (session handshake).
<p>
A timeout value of zero is interpreted as an infinite timeout.
</p>
<p>
Default: {@code null} (undefined)
</p>

@return this instance.
httpclient5/src/main/java/org/apache/hc/client5/http/config/TlsConfig.java