Interface HttpRestClient

All Superinterfaces:
BaseUrlAccessor, BaseUrlAccessor.BaseUrlBuilder<HttpRestClient>, BaseUrlAccessor.BaseUrlMutator, BaseUrlAccessor.BaseUrlProperty, BasicAuthCredentialsAccessor, BasicAuthCredentialsAccessor.BasicAuthCredentialsBuilder<RestClient>, BasicAuthCredentialsAccessor.BasicAuthCredentialsMutator, BasicAuthCredentialsAccessor.BasicAuthCredentialsProperty, Closable, ConnectionComponent<HttpClientContext>, ConnectionOpenable<HttpClientContext>, ConnectionStatusAccessor, DeleteRestClient, GetRestClient, HttpClientInterceptable, LinkComponent, MediaTypeFactoryLookup, MediaTypeFactoryLookup.MutableMediaTypeFactoryLookup, OauthTokenAccessor, OauthTokenAccessor.OauthTokenBuilder<RestClient>, OauthTokenAccessor.OauthTokenMutator, OauthTokenAccessor.OauthTokenProperty, Openable, Openable.OpenBuilder<HttpRestClient>, OpenedAccessor, PostHttpClientInterceptable, PostHttpInterceptable<PostHttpClientInterceptor>, PostRestClient, PreHttpClientInterceptable, PreHttpInterceptable<PreHttpClientInterceptor>, PutRestClient, RestClient, RestRequestClient, RestRequestHandler, TrustStoreDescriptorAccessor, TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<HttpRestClient>, TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty, UserAgentAccessor, UserAgentAccessor.UserAgentBuilder<RestClient>, UserAgentAccessor.UserAgentMutator, UserAgentAccessor.UserAgentProperty
All Known Subinterfaces:
HttpRestDiscoveryClient<B>
All Known Implementing Classes:
AbstractHttpRestClientDecorator, AbstractHttpRestDiscoveryClientDecorator, JdkHttpRestClient, JdkHttpRestClientSingleton

Extends a RestClient to be capable of providing a User-Agent with UserAgentAccessor.UserAgentMutator.setUserAgent(String) (withUserAgent(String)) and to be capable of using base URLs to be set with BaseUrlAccessor.BaseUrlMutator.setBaseUrl(String) ( withBaseUrl(String)). This type is intended to be used by different separate hierarchy branches by providing the generic type <B>, ensuring a coherent type hierarchy for each branch. To prepare HTTPS connections, use the methods such as: open(Url, TrustStoreDescriptor) or open(HttpClientContext). A HttpRestClient can be shutdown via Closable.close().