# Package org.apache.solr.client.solrj.impl

Concrete implementations of client API classes.

Interface Summary
ClusterStateProvider: Provides cluster state from some source
HttpClientBuilderFactory: Factory interface for configuring SolrHttpClientBuilder.
HttpListenerFactory
SolrHttpClientBuilder.AuthSchemeRegistryProvider
SolrHttpClientBuilder.CookieSpecRegistryProvider
SolrHttpClientBuilder.CredentialsProviderProvider
SolrHttpConstants: Constants for HTTP Solr interaction.

Class Summary
AuthenticationStoreHolder
BaseHttpClusterStateProvider
BaseHttpSolrClient
BinaryRequestWriter: A RequestWriter which writes requests in the javabin format
BinaryResponseParser
CloudHttp2SolrClient: SolrJ client class to communicate with SolrCloud using Http2SolrClient.
CloudHttp2SolrClient.Builder: Constructs `CloudHttp2SolrClient` instances from provided configuration.
CloudLegacySolrClient: Deprecated. Please use `CloudSolrClient`
CloudLegacySolrClient.Builder: Constructs `CloudLegacySolrClient` instances from provided configuration.
CloudSolrClient
CloudSolrClient.Builder: Deprecated. Please use `CloudHttp2SolrClient.Builder`
CloudSolrClient.RouteResponse<T extends LBSolrClient.Req>
ConcurrentUpdateHttp2SolrClient: A Solr client using `Http2SolrClient` to send concurrent updates to Solr.
ConcurrentUpdateHttp2SolrClient.Builder: Constructs `ConcurrentUpdateHttp2SolrClient` instances from provided configuration.
ConcurrentUpdateSolrClient: Deprecated. Please use `ConcurrentUpdateHttp2SolrClient`
ConcurrentUpdateSolrClient.Builder: Constructs `ConcurrentUpdateSolrClient` instances from provided configuration.
DelegationTokenHttpSolrClient
Http2ClusterStateProvider
Http2SolrClient: An HTTP `SolrClient` using Jetty `HttpClient`.
Http2SolrClient.Builder
Http2SolrClient.OutStream
HttpClientUtil: Deprecated. Used to configure the Apache HTTP client.
HttpClientUtil.GzipDecompressingEntity
HttpClientUtil.SocketFactoryRegistryProvider
HttpClusterStateProvider: Deprecated. Please use `Http2ClusterStateProvider`
HttpJdkSolrClient: A SolrClient implementation that communicates to a Solr server using the built-in Java 11+ Http Client.
HttpJdkSolrClient.Builder
HttpJdkSolrClient.HttpSolrClientCancellable
HttpListenerFactory.RequestResponseListener
HttpSolrClient: Deprecated. Please use `Http2SolrClient` or `HttpJdkSolrClient`
HttpSolrClient.Builder: Deprecated. Please use `Http2SolrClient`
HttpSolrClient.HttpUriRequestResponse
HttpSolrClientBase
HttpSolrClientBuilderBase<B extends HttpSolrClientBuilderBase<?,​?>,​C extends HttpSolrClientBase>
InputStreamResponseParser: Simply puts the InputStream into an entry in a NamedList named "stream".
JsonMapResponseParser: ResponseParser for JsonMaps.
Krb5HttpClientBuilder: Kerberos-enabled SolrHttpClientBuilder
Krb5HttpClientBuilder.SolrJaasConfiguration
LBHttp2SolrClient: LBHttp2SolrClient or "LoadBalanced LBHttp2SolrClient" is a load balancing wrapper around `Http2SolrClient`.
LBHttp2SolrClient.Builder
LBHttpSolrClient: Deprecated. Please use `LBHttp2SolrClient`
LBHttpSolrClient.Builder: Constructs `LBHttpSolrClient` instances from provided configuration.
LBSolrClient
LBSolrClient.Endpoint: A Solr endpoint for `LBSolrClient` to include in its load-balancing
LBSolrClient.Req
LBSolrClient.Rsp
LBSolrClient.ServerIterator
LBSolrClient.ServerWrapper
NoOpResponseParser: Deprecated. see `instead`; more efficient
PreemptiveAuth: Deprecated. Please look into using Solr's new Http2 clients
PreemptiveBasicAuthClientBuilderFactory: HttpClientConfigurer implementation providing support for preemptive Http Basic authentication scheme.
SolrClientBuilder<B extends SolrClientBuilder<B>>: Deprecated. Please look into using Solr's new Http2 clients
SolrHttpClientBuilder: Deprecated. Please look into using Solr's new Http2 clients
SolrHttpClientContextBuilder: Deprecated. Please look into using Solr's new Http2 clients
SolrHttpClientContextBuilder.AuthSchemeRegistryProvider
SolrHttpClientContextBuilder.CookieSpecRegistryProvider
SolrHttpClientContextBuilder.CredentialsProviderProvider
SolrHttpRequestRetryHandler: Deprecated. Please look into using Solr's new Http2 clients
SolrPortAwareCookieSpecFactory
SolrPortAwareCookieSpecFactory.PortAwareCookieSpec
SolrPortAwareCookieSpecFactory.PortAwareDomainHandler: A domain handler to validate and match cookies based on the domain and origin.
SolrZkClientTimeout
StreamingBinaryResponseParser: A BinaryResponseParser that sends callback events rather than build a large response
XMLRequestWriter
XMLResponseParser

Enum Summary
XMLResponseParser.KnownType

Exception Summary
BaseHttpSolrClient.RemoteExecutionException: This should be thrown when a server has an error in executing the request, and it sends a proper payload back to the client
BaseHttpSolrClient.RemoteSolrException: Subclass of SolrException that allows us to capture an arbitrary HTTP status code that may have been returned by the remote server or a proxy along the way.
CloudSolrClient.RouteException