Class Http2SolrClient.Builder
- java.lang.Object
-
- org.apache.solr.client.solrj.impl.Http2SolrClient.Builder
-
- Enclosing class:
- Http2SolrClient
public static class Http2SolrClient.Builder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbaseSolrUrlprotected StringdefaultCollectionprotected RequestWriterrequestWriterprotected ResponseParserresponseParser
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Http2SolrClientbuild()Http2SolrClient.BuilderconnectionTimeout(int connectionTimeout)Deprecated.Please usewithConnectionTimeout(long, TimeUnit)LonggetConnectionTimeout()LonggetIdleTimeoutMillis()Http2SolrClient.BuilderidleTimeout(int idleConnectionTimeout)Deprecated.Please usewithIdleTimeout(long, TimeUnit)Http2SolrClient.BuildermaxConnectionsPerHost(int max)Deprecated.Please usewithMaxConnectionsPerHost(int)Http2SolrClient.BuilderrequestTimeout(int requestTimeout)Deprecated.Please usewithRequestTimeout(long, TimeUnit)Http2SolrClient.BuilderuseHttp1_1(boolean useHttp1_1)Http2SolrClient.BuilderwithBasicAuthCredentials(String user, String pass)Http2SolrClient.BuilderwithConnectionTimeout(long connectionTimeout, TimeUnit unit)Http2SolrClient.BuilderwithCookieStore(CookieStore cookieStore)Set a cookieStore other than the default (java.net.InMemoryCookieStore)Http2SolrClient.BuilderwithDefaultCollection(String defaultCoreOrCollection)Sets a default for core or collection based requests.Http2SolrClient.BuilderwithExecutor(ExecutorService executor)Http2SolrClient.BuilderwithFollowRedirects(boolean followRedirects)Http2SolrClient.BuilderwithHttpClient(Http2SolrClient http2SolrClient)Provide a seed Http2SolrClient for the builder values, values can still be overridden by using builder methodsHttp2SolrClient.BuilderwithIdleTimeout(long idleConnectionTimeout, TimeUnit unit)Http2SolrClient.BuilderwithKeyStoreReloadInterval(long interval, TimeUnit unit)Set the scanning interval to check for updates in the Key Store used by this client.Http2SolrClient.BuilderwithMaxConnectionsPerHost(int max)Set maxConnectionsPerHost for http1 connections, maximum number http2 connections is limited to 4Http2SolrClient.BuilderwithProxyConfiguration(String host, int port, boolean isSocks4, boolean isSecure)Setup a proxyHttp2SolrClient.BuilderwithRequestTimeout(long requestTimeout, TimeUnit unit)Set a timeout in milliseconds for requests issued by this client.Http2SolrClient.BuilderwithRequestWriter(RequestWriter requestWriter)Provides aRequestWriterfor created clients to use when handing requests.Http2SolrClient.BuilderwithResponseParser(ResponseParser responseParser)Provides aResponseParserfor created clients to use when handling requests.Http2SolrClient.BuilderwithSSLConfig(SSLConfig sslConfig)Http2SolrClient.BuilderwithTheseParamNamesInTheUrl(Set<String> urlParamNames)Expert Method
-
-
-
Field Detail
-
baseSolrUrl
protected String baseSolrUrl
-
requestWriter
protected RequestWriter requestWriter
-
responseParser
protected ResponseParser responseParser
-
defaultCollection
protected String defaultCollection
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(String baseSolrUrl)
-
-
Method Detail
-
build
public Http2SolrClient build()
-
withHttpClient
public Http2SolrClient.Builder withHttpClient(Http2SolrClient http2SolrClient)
Provide a seed Http2SolrClient for the builder values, values can still be overridden by using builder methods
-
withRequestWriter
public Http2SolrClient.Builder withRequestWriter(RequestWriter requestWriter)
Provides aRequestWriterfor created clients to use when handing requests.
-
withResponseParser
public Http2SolrClient.Builder withResponseParser(ResponseParser responseParser)
Provides aResponseParserfor created clients to use when handling requests.
-
withDefaultCollection
public Http2SolrClient.Builder withDefaultCollection(String defaultCoreOrCollection)
Sets a default for core or collection based requests.
-
withFollowRedirects
public Http2SolrClient.Builder withFollowRedirects(boolean followRedirects)
-
withExecutor
public Http2SolrClient.Builder withExecutor(ExecutorService executor)
-
withSSLConfig
public Http2SolrClient.Builder withSSLConfig(SSLConfig sslConfig)
-
withBasicAuthCredentials
public Http2SolrClient.Builder withBasicAuthCredentials(String user, String pass)
-
withTheseParamNamesInTheUrl
public Http2SolrClient.Builder withTheseParamNamesInTheUrl(Set<String> urlParamNames)
Expert Method- Parameters:
urlParamNames- set of param keys that are only sent via the query string. Note that the param will be sent as a query string if the key is part of this Set or the SolrRequest's query params.- See Also:
SolrRequest.getQueryParams()
-
maxConnectionsPerHost
@Deprecated(since="9.2") public Http2SolrClient.Builder maxConnectionsPerHost(int max)
Deprecated.Please usewithMaxConnectionsPerHost(int)Set maxConnectionsPerHost for http1 connections, maximum number http2 connections is limited to 4
-
withMaxConnectionsPerHost
public Http2SolrClient.Builder withMaxConnectionsPerHost(int max)
Set maxConnectionsPerHost for http1 connections, maximum number http2 connections is limited to 4
-
withKeyStoreReloadInterval
public Http2SolrClient.Builder withKeyStoreReloadInterval(long interval, TimeUnit unit)
Set the scanning interval to check for updates in the Key Store used by this client. If the interval is unset, 0 or less, then the Key Store Scanner is not created, and the client will not attempt to update key stores. The minimum value between checks is 1 second.- Parameters:
interval- Interval between checksunit- The unit for the interval- Returns:
- This builder
-
idleTimeout
@Deprecated(since="9.2") public Http2SolrClient.Builder idleTimeout(int idleConnectionTimeout)
Deprecated.Please usewithIdleTimeout(long, TimeUnit)
-
withIdleTimeout
public Http2SolrClient.Builder withIdleTimeout(long idleConnectionTimeout, TimeUnit unit)
-
getIdleTimeoutMillis
public Long getIdleTimeoutMillis()
-
useHttp1_1
public Http2SolrClient.Builder useHttp1_1(boolean useHttp1_1)
-
connectionTimeout
@Deprecated(since="9.2") public Http2SolrClient.Builder connectionTimeout(int connectionTimeout)
Deprecated.Please usewithConnectionTimeout(long, TimeUnit)
-
withConnectionTimeout
public Http2SolrClient.Builder withConnectionTimeout(long connectionTimeout, TimeUnit unit)
-
getConnectionTimeout
public Long getConnectionTimeout()
-
requestTimeout
@Deprecated(since="9.2") public Http2SolrClient.Builder requestTimeout(int requestTimeout)
Deprecated.Please usewithRequestTimeout(long, TimeUnit)Set a timeout in milliseconds for requests issued by this client.- Parameters:
requestTimeout- The timeout in milliseconds- Returns:
- this Builder.
-
withRequestTimeout
public Http2SolrClient.Builder withRequestTimeout(long requestTimeout, TimeUnit unit)
Set a timeout in milliseconds for requests issued by this client.- Parameters:
requestTimeout- The timeout in milliseconds- Returns:
- this Builder.
-
withCookieStore
public Http2SolrClient.Builder withCookieStore(CookieStore cookieStore)
Set a cookieStore other than the default (java.net.InMemoryCookieStore)- Parameters:
cookieStore- The CookieStore to set.nullwill set the default.- Returns:
- this Builder
-
withProxyConfiguration
public Http2SolrClient.Builder withProxyConfiguration(String host, int port, boolean isSocks4, boolean isSecure)
Setup a proxy- Parameters:
host- The proxy hostport- The proxy portisSocks4- If true creates an SOCKS 4 proxy, otherwise creates an HTTP proxyisSecure- If true enables the secure flag on the proxy- Returns:
- this Builder
-
-