Class AbstractHttpInterfaceManager
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.tools.io.AbstractHttpInterfaceManager
-
- All Implemented Interfaces:
ExtendedHttpConfigurable,HttpConfigurable,HttpInterfaceManager,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
SimpleHttpInterfaceManager,ThreadLocalHttpInterfaceManager
public abstract class AbstractHttpInterfaceManager extends java.lang.Object implements HttpInterfaceManager
Base class for an HTTP interface manager with lazily initialized http client instance.
-
-
Constructor Summary
Constructors Constructor Description AbstractHttpInterfaceManager(org.apache.http.impl.client.HttpClientBuilder clientBuilder, org.apache.http.client.config.RequestConfig requestConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconfigureBuilder(java.util.function.Consumer<org.apache.http.impl.client.HttpClientBuilder> configurator)voidconfigureRequests(java.util.function.Function<org.apache.http.client.config.RequestConfig,org.apache.http.client.config.RequestConfig> configurator)protected org.apache.http.impl.client.CloseableHttpClientgetSharedClient()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.sedmelluq.discord.lavaplayer.tools.http.ExtendedHttpConfigurable
setHttpContextFilter
-
Methods inherited from interface com.sedmelluq.discord.lavaplayer.tools.io.HttpInterfaceManager
getInterface
-
-
-
-
Constructor Detail
-
AbstractHttpInterfaceManager
public AbstractHttpInterfaceManager(org.apache.http.impl.client.HttpClientBuilder clientBuilder, org.apache.http.client.config.RequestConfig requestConfig)- Parameters:
clientBuilder- HTTP client builder to use for creating the client instance.requestConfig- Request config used by the client builder
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
configureRequests
public void configureRequests(java.util.function.Function<org.apache.http.client.config.RequestConfig,org.apache.http.client.config.RequestConfig> configurator)
- Specified by:
configureRequestsin interfaceHttpConfigurable- Parameters:
configurator- Function to reconfigure request config.
-
configureBuilder
public void configureBuilder(java.util.function.Consumer<org.apache.http.impl.client.HttpClientBuilder> configurator)
- Specified by:
configureBuilderin interfaceHttpConfigurable- Parameters:
configurator- Function to reconfigure HTTP builder.
-
getSharedClient
protected org.apache.http.impl.client.CloseableHttpClient getSharedClient()
-
-