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

Concrete implementations of client API classes.

See: Description

Interface Summary
ClusterStateProvider
Http2SolrClient.OnComplete
HttpClientBuilderFactory: Factory interface for configuring SolrHttpClientBuilder.
HttpListenerFactory
SolrHttpClientBuilder.AuthSchemeRegistryProvider
SolrHttpClientBuilder.CookieSpecRegistryProvider
SolrHttpClientBuilder.CredentialsProviderProvider
SolrHttpClientBuilder.HttpRequestInterceptorProvider

Class Summary
BaseCloudSolrClient
BaseCloudSolrClient.RouteResponse<T extends LBSolrClient.Req>
BaseHttpClusterStateProvider
BaseHttpSolrClient
BinaryRequestWriter: A RequestWriter which writes requests in the javabin format
BinaryRequestWriter.BAOS
BinaryResponseParser
CloudHttp2SolrClient: SolrJ client class to communicate with SolrCloud using Http2SolrClient.
CloudHttp2SolrClient.Builder: Constructs `CloudHttp2SolrClient` instances from provided configuration.
CloudSolrClient: SolrJ client class to communicate with SolrCloud.
CloudSolrClient.Builder: Constructs `CloudSolrClient` instances from provided configuration.
CloudSolrClient.RouteResponse: Deprecated since Solr 8.0
ConcurrentUpdateHttp2SolrClient
ConcurrentUpdateHttp2SolrClient.Builder: Constructs `ConcurrentUpdateHttp2SolrClient` instances from provided configuration.
ConcurrentUpdateSolrClient: ConcurrentUpdateSolrClient buffers all added documents and writes them into open HTTP connections.
ConcurrentUpdateSolrClient.Builder: Constructs `ConcurrentUpdateSolrClient` instances from provided configuration.
DelegationTokenHttpSolrClient
Http2ClusterStateProvider
Http2SolrClient: Difference between this `Http2SolrClient` and `HttpSolrClient`: `Http2SolrClient` sends requests in HTTP/2 `Http2SolrClient` can point to multiple urls `Http2SolrClient` does not expose its internal httpClient like `HttpSolrClient.getHttpClient()`, sharing connection pools should be done by `Http2SolrClient.Builder.withHttpClient(Http2SolrClient)`
Http2SolrClient.Builder
Http2SolrClient.OutStream
HttpClientUtil: Utility class for creating/configuring httpclient instances.
HttpClientUtil.SocketFactoryRegistryProvider
HttpClusterStateProvider
HttpListenerFactory.RequestResponseListener
HttpSolrClient: A SolrClient implementation that talks directly to a Solr server via HTTP
HttpSolrClient.Builder: Constructs `HttpSolrClient` instances from provided configuration.
HttpSolrClient.HttpUriRequestResponse
InputStreamResponseParser: Simply puts the InputStream into an entry in a NamedList named "stream".
Krb5HttpClientBuilder: Kerberos-enabled SolrHttpClientBuilder
LBHttp2SolrClient: LBHttp2SolrClient or "LoadBalanced LBHttp2SolrClient" is a load balancing wrapper around `Http2SolrClient`.
LBHttpSolrClient: LBHttpSolrClient or "LoadBalanced HttpSolrClient" is a load balancing wrapper around `HttpSolrClient`.
LBHttpSolrClient.Builder: Constructs `LBHttpSolrClient` instances from provided configuration.
LBHttpSolrClient.Req: Deprecated use `LBSolrClient.Req` instead
LBHttpSolrClient.Rsp: Deprecated use `LBSolrClient.Rsp` instead
LBSolrClient
LBSolrClient.Req
LBSolrClient.Rsp
LBSolrClient.ServerWrapper
NoOpResponseParser: Simply puts the entire response into an entry in a NamedList.
PreemptiveAuth: This HTTP request interceptor adds HTTP authentication credentials to every outgoing request.
PreemptiveBasicAuthClientBuilderFactory: HttpClientConfigurer implementation providing support for preemptive Http Basic authentication scheme.
SolrClientBuilder<B extends SolrClientBuilder<B>>
SolrClientCloudManager: Class that implements `SolrCloudManager` using a SolrClient
SolrClientNodeStateProvider: The real `NodeStateProvider`, which communicates with Solr via SolrJ.
SolrHttpClientBuilder: Builder class for configuring internal HttpClients.
SolrHttpClientContextBuilder
SolrHttpClientContextBuilder.AuthSchemeRegistryProvider
SolrHttpClientContextBuilder.CookieSpecRegistryProvider
SolrHttpClientContextBuilder.CredentialsProviderProvider
SolrHttpRequestRetryHandler
SolrPortAwareCookieSpecFactory
SolrPortAwareCookieSpecFactory.PortAwareCookieSpec
SolrPortAwareCookieSpecFactory.PortAwareDomainHandler: A domain handler to validate and match cookies based on the domain and origin.
StreamingBinaryResponseParser: A BinaryResponseParser that sends callback events rather then build a large response
XMLResponseParser
ZkClientClusterStateProvider
ZkDistribStateManager: Implementation of `DistribStateManager` that uses Zookeeper.

Enum Summary
XMLResponseParser.KnownType

Exception Summary
BaseCloudSolrClient.RouteException
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: Deprecated since Solr 8.0
HttpSolrClient.RemoteExecutionException: Deprecated since 8.0, catch `BaseHttpSolrClient.RemoteExecutionException` instead
HttpSolrClient.RemoteSolrException: Deprecated since 8.0, catch `BaseHttpSolrClient.RemoteSolrException` instead

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

Concrete implementations of client API classes.