Class ThreadLocalHttpInterfaceManager
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.tools.io.AbstractHttpInterfaceManager
-
- com.sedmelluq.discord.lavaplayer.tools.io.ThreadLocalHttpInterfaceManager
-
- All Implemented Interfaces:
ExtendedHttpConfigurable,HttpConfigurable,HttpInterfaceManager,java.io.Closeable,java.lang.AutoCloseable
public class ThreadLocalHttpInterfaceManager extends AbstractHttpInterfaceManager
HTTP interface manager which reuses an HttpContext by keeping it as a thread local. In case a new interface is requested before the previous one has been closed, it creates a new context for the returned interface. The HTTP client instance used is created lazily.
-
-
Constructor Summary
Constructors Constructor Description ThreadLocalHttpInterfaceManager(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 HttpInterfacegetInterface()voidsetHttpContextFilter(HttpContextFilter modifier)-
Methods inherited from class com.sedmelluq.discord.lavaplayer.tools.io.AbstractHttpInterfaceManager
close, configureBuilder, configureRequests, getSharedClient
-
-
-
-
Constructor Detail
-
ThreadLocalHttpInterfaceManager
public ThreadLocalHttpInterfaceManager(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
-
getInterface
public HttpInterface getInterface()
- Returns:
- An HTTP interface for use by the current thread.
-
setHttpContextFilter
public void setHttpContextFilter(HttpContextFilter modifier)
-
-