Class JdkHttpClientImpl
- java.lang.Object
-
- io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.http.HttpClient,AutoCloseable
public class JdkHttpClientImpl extends Object implements io.fabric8.kubernetes.client.http.HttpClient
TODO: - Mapping to a Reader is always UTF-8 - determine if write timeout should be implemented
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.fabric8.kubernetes.client.http.HttpClient
io.fabric8.kubernetes.client.http.HttpClient.AsyncBody, io.fabric8.kubernetes.client.http.HttpClient.BodyConsumer<T extends Object>, io.fabric8.kubernetes.client.http.HttpClient.Builder, io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder, io.fabric8.kubernetes.client.http.HttpClient.Factory
-
-
Constructor Summary
Constructors Constructor Description JdkHttpClientImpl(io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl builderImpl, HttpClient httpClient, io.fabric8.kubernetes.client.Config config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<io.fabric8.kubernetes.client.http.WebSocket>buildAsync(io.fabric8.kubernetes.client.jdkhttp.JdkWebSocketImpl.BuilderImpl webSocketBuilder, io.fabric8.kubernetes.client.http.WebSocket.Listener listener)voidclose()CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.HttpClient.AsyncBody>>consumeBytes(io.fabric8.kubernetes.client.http.HttpRequest request, io.fabric8.kubernetes.client.http.HttpClient.BodyConsumer<List<ByteBuffer>> consumer)CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.HttpClient.AsyncBody>>consumeLines(io.fabric8.kubernetes.client.http.HttpRequest request, io.fabric8.kubernetes.client.http.HttpClient.BodyConsumer<String> consumer)io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImplgetBuilder()CompletableFuture<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.WebSocketResponse>internalBuildAsync(io.fabric8.kubernetes.client.jdkhttp.JdkWebSocketImpl.BuilderImpl webSocketBuilder, io.fabric8.kubernetes.client.http.WebSocket.Listener listener)Convert the invocation of a JDK build async into a holder of both the exception and the responseio.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuildernewBuilder()io.fabric8.kubernetes.client.http.HttpRequest.BuildernewHttpRequestBuilder()io.fabric8.kubernetes.client.http.WebSocket.BuildernewWebSocketBuilder()<T> CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<T>>sendAsync(io.fabric8.kubernetes.client.http.HttpRequest request, Class<T> type)<T> CompletableFuture<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.AsyncResponse<T>>sendAsync(io.fabric8.kubernetes.client.http.HttpRequest request, Supplier<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.HandlerAndAsyncBody<T>> handlerAndAsyncBodySupplier)
-
-
-
Constructor Detail
-
JdkHttpClientImpl
public JdkHttpClientImpl(io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl builderImpl, HttpClient httpClient, io.fabric8.kubernetes.client.Config config)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.fabric8.kubernetes.client.http.HttpClient
-
newBuilder
public io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder newBuilder()
- Specified by:
newBuilderin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
consumeLines
public CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.HttpClient.AsyncBody>> consumeLines(io.fabric8.kubernetes.client.http.HttpRequest request, io.fabric8.kubernetes.client.http.HttpClient.BodyConsumer<String> consumer)
- Specified by:
consumeLinesin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
consumeBytes
public CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.HttpClient.AsyncBody>> consumeBytes(io.fabric8.kubernetes.client.http.HttpRequest request, io.fabric8.kubernetes.client.http.HttpClient.BodyConsumer<List<ByteBuffer>> consumer)
- Specified by:
consumeBytesin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
sendAsync
public <T> CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<T>> sendAsync(io.fabric8.kubernetes.client.http.HttpRequest request, Class<T> type)
- Specified by:
sendAsyncin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
sendAsync
public <T> CompletableFuture<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.AsyncResponse<T>> sendAsync(io.fabric8.kubernetes.client.http.HttpRequest request, Supplier<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.HandlerAndAsyncBody<T>> handlerAndAsyncBodySupplier)
-
newWebSocketBuilder
public io.fabric8.kubernetes.client.http.WebSocket.Builder newWebSocketBuilder()
- Specified by:
newWebSocketBuilderin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
newHttpRequestBuilder
public io.fabric8.kubernetes.client.http.HttpRequest.Builder newHttpRequestBuilder()
- Specified by:
newHttpRequestBuilderin interfaceio.fabric8.kubernetes.client.http.HttpClient
-
buildAsync
public CompletableFuture<io.fabric8.kubernetes.client.http.WebSocket> buildAsync(io.fabric8.kubernetes.client.jdkhttp.JdkWebSocketImpl.BuilderImpl webSocketBuilder, io.fabric8.kubernetes.client.http.WebSocket.Listener listener)
-
internalBuildAsync
public CompletableFuture<io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientImpl.WebSocketResponse> internalBuildAsync(io.fabric8.kubernetes.client.jdkhttp.JdkWebSocketImpl.BuilderImpl webSocketBuilder, io.fabric8.kubernetes.client.http.WebSocket.Listener listener)
Convert the invocation of a JDK build async into a holder of both the exception and the response
-
getBuilder
public io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl getBuilder()
-
-