Package com.linkedin.venice.httpclient5
Class VeniceClientTlsStrategyBuilder
java.lang.Object
com.linkedin.venice.httpclient5.VeniceClientTlsStrategyBuilder
This class copies most of the logic from
ClientTlsStrategyBuilder to get rid of the cipher check while using
http/2 in TlsCiphers to be backward compatible.
The only change is in function: build(), and this class will return VeniceClientTlsStrategy
instead of DefaultClientTlsStrategy.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.nio.ssl.TlsStrategybuild()create()setCiphers(String... ciphers) Assigns enabled ciphers.setHostnameVerifier(HostnameVerifier hostnameVerifier) AssignsHostnameVerifierinstance.setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferModevalue.setSslContext(SSLContext sslContext) AssignsSSLContextinstance.setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) AssignsTlsDetailsFactoryinstance.setTlsVersions(String... tlslVersions) Assigns enabledTLSversions.setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLSversions.Use system properties when creating and configuring default implementations.
-
Constructor Details
-
VeniceClientTlsStrategyBuilder
public VeniceClientTlsStrategyBuilder()
-
-
Method Details
-
create
-
setSslContext
AssignsSSLContextinstance. -
setTlsVersions
Assigns enabledTLSversions. -
setTlsVersions
public final VeniceClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLSversions. -
setCiphers
Assigns enabled ciphers. -
setSslBufferMode
public VeniceClientTlsStrategyBuilder setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferModevalue. -
setHostnameVerifier
AssignsHostnameVerifierinstance. -
setTlsDetailsFactory
public VeniceClientTlsStrategyBuilder setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) AssignsTlsDetailsFactoryinstance. -
useSystemProperties
Use system properties when creating and configuring default implementations. -
build
public org.apache.hc.core5.http.nio.ssl.TlsStrategy build()
-