Class 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)  
    • 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)  
      void close()  
      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.JdkHttpClientBuilderImpl getBuilder()  
      io.fabric8.kubernetes.client.http.HttpClient.Factory getFactory()  
      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
      io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder newBuilder()  
      io.fabric8.kubernetes.client.http.HttpRequest.Builder newHttpRequestBuilder()  
      io.fabric8.kubernetes.client.http.WebSocket.Builder newWebSocketBuilder()  
      <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)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface io.fabric8.kubernetes.client.http.HttpClient
      • newBuilder

        public io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder newBuilder()
        Specified by:
        newBuilder in interface io.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:
        consumeLines in interface io.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:
        consumeBytes in interface io.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:
        sendAsync in interface io.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:
        newWebSocketBuilder in interface io.fabric8.kubernetes.client.http.HttpClient
      • newHttpRequestBuilder

        public io.fabric8.kubernetes.client.http.HttpRequest.Builder newHttpRequestBuilder()
        Specified by:
        newHttpRequestBuilder in interface io.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()
      • getFactory

        public io.fabric8.kubernetes.client.http.HttpClient.Factory getFactory()
        Specified by:
        getFactory in interface io.fabric8.kubernetes.client.http.HttpClient