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

Packages that use org.apache.solr.client.solrj.impl
Package
Description
org.apache.solr.client.solrj
Primary APIs for communicating with a Solr Server from a Java client.
org.apache.solr.client.solrj.impl
Implementations of some client API classes, and their friends.
org.apache.solr.client.solrj.request
Convenience classes for dealing with various types of Solr requests.

Classes in org.apache.solr.client.solrj.impl used by org.apache.solr.client.solrj
Class
Description
HttpSolrClientBase
Utility/base functionality for direct HTTP client implementations.
Classes in org.apache.solr.client.solrj.impl used by org.apache.solr.client.solrj.impl
Class
Description
BaseHttpClusterStateProvider
CloudHttp2SolrClient
This `CloudSolrClient` is a base implementation using a `HttpSolrClientBase`.
CloudSolrClient
A `SolrClient` that routes requests to ideal nodes, including splitting update batches to the correct shards.
CloudSolrClient.Builder
Constructs `CloudSolrClient` instances from provided configuration.
CloudSolrClient.RouteException
CloudSolrClient.RouteResponse
CloudSolrClient.StateCache
ClusterStateProvider
Provides cluster state from some source
ConcurrentUpdateBaseSolrClient
A ConcurrentUpdate `SolrClient` -- it sends updates concurrently and asynchronously.
ConcurrentUpdateBaseSolrClient.Builder
Constructs `ConcurrentUpdateBaseSolrClient` instances from provided configuration.
ConcurrentUpdateBaseSolrClient.CustomBlockingQueue
ConcurrentUpdateBaseSolrClient.StreamingResponse
Abstraction for streaming HTTP response handling in `ConcurrentUpdateBaseSolrClient`.
ConcurrentUpdateBaseSolrClient.Update
Class representing an UpdateRequest and an optional collection.
HttpJdkSolrClient
A SolrClient implementation that communicates to a Solr server using the built-in Java 11+ Http Client.
HttpJdkSolrClient.Builder
HttpJdkSolrClient.PreparedRequest
HttpSolrClientBase
Utility/base functionality for direct HTTP client implementations.
HttpSolrClientBuilderBase
LBSolrClient
This "LoadBalanced Http Solr Client" is a load balancing wrapper around an Http Solr Client.
LBSolrClient.Builder
LBSolrClient.Endpoint
A Solr endpoint for `LBSolrClient` to include in its load-balancing
LBSolrClient.EndpointWrapper
LBSolrClient.Req
LBSolrClient.Rsp
StallDetection
Utility class for detecting stalls in request processing.
TimeSource
Interface to abstract time measurements for easier testing.
Classes in org.apache.solr.client.solrj.impl used by org.apache.solr.client.solrj.request
Class
Description
LBSolrClient.Req