Package org.projectnessie.client.http
Class NessieHttpClientBuilder.AbstractNessieHttpClientBuilder
java.lang.Object
org.projectnessie.client.NessieClientBuilder.AbstractNessieClientBuilder
org.projectnessie.client.http.NessieHttpClientBuilder.AbstractNessieHttpClientBuilder
- All Implemented Interfaces:
NessieHttpClientBuilder,NessieClientBuilder
- Direct Known Subclasses:
NessieHttpClientBuilderImpl
- Enclosing interface:
NessieHttpClientBuilder
public abstract static class NessieHttpClientBuilder.AbstractNessieHttpClientBuilder
extends NessieClientBuilder.AbstractNessieClientBuilder
implements NessieHttpClientBuilder
Convenience base class for implementations of
NessieHttpClientBuilder.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.projectnessie.client.NessieClientBuilder
NessieClientBuilder.AbstractNessieClientBuilderNested classes/interfaces inherited from interface org.projectnessie.client.http.NessieHttpClientBuilder
NessieHttpClientBuilder.AbstractNessieHttpClientBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRequestFilter(RequestFilter filter) Add a request filter to the client.addResponseFilter(ResponseFilter filter) Add a response filter to the client.fromConfig(Function<String, String> configuration) Configure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.withApiCompatibilityCheck(boolean enable) withAuthentication(NessieAuthentication authentication) Sets theNessieAuthenticationinstance to be used.withAuthenticationFromConfig(Function<String, String> configuration) Configure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.withClientName(String clientName) withConnectionTimeout(int connectionTimeoutMillis) Sets the connect-timeout in milliseconds for remote requests.withDisableCompression(boolean disableCompression) Disables compression for remote requests.withFollowRedirects(String redirects) Whether HTTP redirects are followed, default is to not follow redirects.withForceUrlConnectionClient(boolean forceUrlConnectionClient) Deprecated.withHttp2Upgrade(boolean http2Upgrade) Whether to allow HTTP/2 upgrade, default isfalse.withReadTimeout(int readTimeoutMillis) Sets the read-timeout in milliseconds for remote requests.withResponseFactory(HttpResponseFactory responseFactory) withSSLCertificateVerificationDisabled(boolean certificateVerificationDisabled) Optional, disables certificate verifications, if set totrue.withSSLContext(SSLContext sslContext) Optionally configure a specificSSLContext, currently only the Java 11+ accepts this option.withSSLParameters(SSLParameters sslParameters) Optionally configure specificSSLParameters.withTracing(boolean tracing) Convenience method forNessieClientBuilder.withUri(URI)taking a string.Set the Nessie server URI.Methods inherited from class org.projectnessie.client.NessieClientBuilder.AbstractNessieClientBuilder
asInstanceOf, fromSystemProperties, withCancellationFutureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.projectnessie.client.NessieClientBuilder
asInstanceOf, build, fromSystemProperties, name, names, priority, withCancellationFuture
-
Constructor Details
-
AbstractNessieHttpClientBuilder
public AbstractNessieHttpClientBuilder()
-
-
Method Details
-
fromConfig
Configure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants. Non-nullvalues returned by theconfiguration-function will override previously configured values.- Specified by:
fromConfigin interfaceNessieClientBuilder- Specified by:
fromConfigin interfaceNessieHttpClientBuilder- Overrides:
fromConfigin classNessieClientBuilder.AbstractNessieClientBuilder- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
-
withHttp2Upgrade
Description copied from interface:NessieHttpClientBuilderWhether to allow HTTP/2 upgrade, default isfalse.Only valid on Java 11 and newer with Java's new HTTP client.
- Specified by:
withHttp2Upgradein interfaceNessieHttpClientBuilder
-
withFollowRedirects
Description copied from interface:NessieHttpClientBuilderWhether HTTP redirects are followed, default is to not follow redirects.Valid values are the enum names of
HttpClient.Redirect.Only valid on Java 11 and newer with Java's new HTTP client.
- Specified by:
withFollowRedirectsin interfaceNessieHttpClientBuilder
-
withForceUrlConnectionClient
@Deprecated public NessieHttpClientBuilder withForceUrlConnectionClient(boolean forceUrlConnectionClient) Deprecated.Description copied from interface:NessieHttpClientBuilderWhether to force using theURLConnectionbased client.- Specified by:
withForceUrlConnectionClientin interfaceNessieHttpClientBuilder
-
withClientName
- Specified by:
withClientNamein interfaceNessieHttpClientBuilder
-
withResponseFactory
- Specified by:
withResponseFactoryin interfaceNessieHttpClientBuilder
-
addRequestFilter
Description copied from interface:NessieHttpClientBuilderAdd a request filter to the client. Enables low-level access to the request/response processing.- Specified by:
addRequestFilterin interfaceNessieHttpClientBuilder
-
addResponseFilter
Description copied from interface:NessieHttpClientBuilderAdd a response filter to the client. Enables low-level access to the request/response processing.- Specified by:
addResponseFilterin interfaceNessieHttpClientBuilder
-
withAuthenticationFromConfig
Description copied from interface:NessieClientBuilderConfigure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.- Specified by:
withAuthenticationFromConfigin interfaceNessieClientBuilder- Specified by:
withAuthenticationFromConfigin interfaceNessieHttpClientBuilder- Overrides:
withAuthenticationFromConfigin classNessieClientBuilder.AbstractNessieClientBuilder- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
-
withUri
Description copied from interface:NessieClientBuilderConvenience method forNessieClientBuilder.withUri(URI)taking a string.- Specified by:
withUriin interfaceNessieClientBuilder- Specified by:
withUriin interfaceNessieHttpClientBuilder- Overrides:
withUriin classNessieClientBuilder.AbstractNessieClientBuilder- Parameters:
uri- server URI- Returns:
this
-
withApiCompatibilityCheck
- Specified by:
withApiCompatibilityCheckin interfaceNessieClientBuilder- Specified by:
withApiCompatibilityCheckin interfaceNessieHttpClientBuilder- Overrides:
withApiCompatibilityCheckin classNessieClientBuilder.AbstractNessieClientBuilder
-
withAuthentication
Description copied from interface:NessieClientBuilderSets theNessieAuthenticationinstance to be used.- Specified by:
withAuthenticationin interfaceNessieClientBuilder- Specified by:
withAuthenticationin interfaceNessieHttpClientBuilder- Overrides:
withAuthenticationin classNessieClientBuilder.AbstractNessieClientBuilder- Parameters:
authentication- authentication for this client- Returns:
this
-
withTracing
- Specified by:
withTracingin interfaceNessieClientBuilder- Specified by:
withTracingin interfaceNessieHttpClientBuilder- Overrides:
withTracingin classNessieClientBuilder.AbstractNessieClientBuilder
-
withUri
Description copied from interface:NessieClientBuilderSet the Nessie server URI. A server URI must be configured.- Specified by:
withUriin interfaceNessieClientBuilder- Specified by:
withUriin interfaceNessieHttpClientBuilder- Overrides:
withUriin classNessieClientBuilder.AbstractNessieClientBuilder- Parameters:
uri- server URI- Returns:
this
-
withReadTimeout
Description copied from interface:NessieClientBuilderSets the read-timeout in milliseconds for remote requests.- Specified by:
withReadTimeoutin interfaceNessieClientBuilder- Specified by:
withReadTimeoutin interfaceNessieHttpClientBuilder- Overrides:
withReadTimeoutin classNessieClientBuilder.AbstractNessieClientBuilder
-
withConnectionTimeout
Description copied from interface:NessieClientBuilderSets the connect-timeout in milliseconds for remote requests.- Specified by:
withConnectionTimeoutin interfaceNessieClientBuilder- Specified by:
withConnectionTimeoutin interfaceNessieHttpClientBuilder- Overrides:
withConnectionTimeoutin classNessieClientBuilder.AbstractNessieClientBuilder
-
withDisableCompression
Description copied from interface:NessieClientBuilderDisables compression for remote requests.- Specified by:
withDisableCompressionin interfaceNessieClientBuilder- Specified by:
withDisableCompressionin interfaceNessieHttpClientBuilder- Overrides:
withDisableCompressionin classNessieClientBuilder.AbstractNessieClientBuilder
-
withSSLCertificateVerificationDisabled
public NessieHttpClientBuilder withSSLCertificateVerificationDisabled(boolean certificateVerificationDisabled) Description copied from interface:NessieClientBuilderOptional, disables certificate verifications, if set totrue. Can be useful for testing purposes, not recommended for production systems.- Specified by:
withSSLCertificateVerificationDisabledin interfaceNessieClientBuilder- Overrides:
withSSLCertificateVerificationDisabledin classNessieClientBuilder.AbstractNessieClientBuilder
-
withSSLContext
Description copied from interface:NessieClientBuilderOptionally configure a specificSSLContext, currently only the Java 11+ accepts this option.- Specified by:
withSSLContextin interfaceNessieClientBuilder- Specified by:
withSSLContextin interfaceNessieHttpClientBuilder- Overrides:
withSSLContextin classNessieClientBuilder.AbstractNessieClientBuilder
-
withSSLParameters
Description copied from interface:NessieClientBuilderOptionally configure specificSSLParameters.- Specified by:
withSSLParametersin interfaceNessieClientBuilder- Specified by:
withSSLParametersin interfaceNessieHttpClientBuilder- Overrides:
withSSLParametersin classNessieClientBuilder.AbstractNessieClientBuilder
-