Package io.airlift.http.client
Interface HttpClient
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
JettyHttpClient,TestingHttpClient
public interface HttpClient extends Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceHttpClient.HttpResponseFuture<T>
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()<T,E extends Exception>
Texecute(Request request, ResponseHandler<T,E> responseHandler)<T,E extends Exception>
HttpClient.HttpResponseFuture<T>executeAsync(Request request, ResponseHandler<T,E> responseHandler)longgetMaxContentLength()RequestStatsgetStats()booleanisClosed()
-
-
-
Method Detail
-
execute
<T,E extends Exception> T execute(Request request, ResponseHandler<T,E> responseHandler) throws E extends Exception
- Throws:
E extends Exception
-
executeAsync
<T,E extends Exception> HttpClient.HttpResponseFuture<T> executeAsync(Request request, ResponseHandler<T,E> responseHandler)
-
getStats
RequestStats getStats()
-
getMaxContentLength
long getMaxContentLength()
-
close
void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isClosed
boolean isClosed()
-
-