java.lang.Object
java.net.http.HttpClient
com.github.mizosoft.methanol.testing.RecordingHttpClient
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.net.http.HttpClient
HttpClient.Builder, HttpClient.Redirect, HttpClient.Version
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> RecordingHttpClient.Call
<T> void
static <T> HttpResponse
<T> defaultResponseFor
(HttpRequest request) static <T> HttpResponse
<T> defaultResponseFor
(HttpRequest request, ByteBuffer responseBody, HttpResponse.BodyHandler<T> bodyHandler) executor()
<T> RecordingHttpClient.Call
<T> lastCall()
proxy()
<T> HttpResponse
<T> send
(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) <T> CompletableFuture
<HttpResponse<T>> sendAsync
(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) <T> CompletableFuture
<HttpResponse<T>> sendAsync
(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler, HttpResponse.PushPromiseHandler<T> pushPromiseHandler) int
version()
Methods inherited from class java.net.http.HttpClient
awaitTermination, close, isTerminated, newBuilder, newHttpClient, newWebSocketBuilder, shutdown, shutdownNow
-
Constructor Details
-
RecordingHttpClient
public RecordingHttpClient()
-
-
Method Details
-
completeLastCall
public void completeLastCall() -
lastCall
-
awaitCall
-
sendCount
public int sendCount() -
cookieHandler
- Specified by:
cookieHandler
in classHttpClient
-
connectTimeout
- Specified by:
connectTimeout
in classHttpClient
-
followRedirects
- Specified by:
followRedirects
in classHttpClient
-
proxy
- Specified by:
proxy
in classHttpClient
-
sslContext
- Specified by:
sslContext
in classHttpClient
-
sslParameters
- Specified by:
sslParameters
in classHttpClient
-
authenticator
- Specified by:
authenticator
in classHttpClient
-
version
- Specified by:
version
in classHttpClient
-
executor
- Specified by:
executor
in classHttpClient
-
send
public <T> HttpResponse<T> send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) throws IOException, InterruptedException - Specified by:
send
in classHttpClient
- Throws:
IOException
InterruptedException
-
sendAsync
public <T> CompletableFuture<HttpResponse<T>> sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) - Specified by:
sendAsync
in classHttpClient
-
sendAsync
public <T> CompletableFuture<HttpResponse<T>> sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler, HttpResponse.PushPromiseHandler<T> pushPromiseHandler) - Specified by:
sendAsync
in classHttpClient
-
defaultResponseFor
-
defaultResponseFor
public static <T> HttpResponse<T> defaultResponseFor(HttpRequest request, ByteBuffer responseBody, HttpResponse.BodyHandler<T> bodyHandler)
-