Class JdkHttpClientImpl

  • All Implemented Interfaces:
    io.fabric8.kubernetes.client.http.HttpClient, AutoCloseable

    public class JdkHttpClientImpl
    extends io.fabric8.kubernetes.client.http.StandardHttpClient<JdkHttpClientImpl,​JdkHttpClientFactory,​io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl>
    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.Builder, io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder, io.fabric8.kubernetes.client.http.HttpClient.Factory
    • Field Summary

      • Fields inherited from class io.fabric8.kubernetes.client.http.StandardHttpClient

        builder
    • Constructor Summary

      Constructors 
      Constructor Description
      JdkHttpClientImpl​(io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl builder, HttpClient httpClient)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      CompletableFuture<io.fabric8.kubernetes.client.http.WebSocketResponse> buildWebSocketDirect​(io.fabric8.kubernetes.client.http.StandardWebSocketBuilder standardWebSocketBuilder, io.fabric8.kubernetes.client.http.WebSocket.Listener listener)  
      void close()  
      CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.AsyncBody>> consumeBytesDirect​(io.fabric8.kubernetes.client.http.StandardHttpRequest request, io.fabric8.kubernetes.client.http.AsyncBody.Consumer<List<ByteBuffer>> consumer)  
      io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder newBuilder()  
      • Methods inherited from class io.fabric8.kubernetes.client.http.StandardHttpClient

        consumeBytes, newHttpRequestBuilder, newWebSocketBuilder
      • Methods inherited from interface io.fabric8.kubernetes.client.http.HttpClient

        sendAsync
    • Constructor Detail

      • JdkHttpClientImpl

        public JdkHttpClientImpl​(io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl builder,
                                 HttpClient httpClient)
    • Method Detail

      • close

        public void close()
      • newBuilder

        public io.fabric8.kubernetes.client.http.HttpClient.DerivedClientBuilder newBuilder()
        Specified by:
        newBuilder in interface io.fabric8.kubernetes.client.http.HttpClient
        Overrides:
        newBuilder in class io.fabric8.kubernetes.client.http.StandardHttpClient<JdkHttpClientImpl,​JdkHttpClientFactory,​io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl>
      • consumeBytesDirect

        public CompletableFuture<io.fabric8.kubernetes.client.http.HttpResponse<io.fabric8.kubernetes.client.http.AsyncBody>> consumeBytesDirect​(io.fabric8.kubernetes.client.http.StandardHttpRequest request,
                                                                                                                                                 io.fabric8.kubernetes.client.http.AsyncBody.Consumer<List<ByteBuffer>> consumer)
        Specified by:
        consumeBytesDirect in class io.fabric8.kubernetes.client.http.StandardHttpClient<JdkHttpClientImpl,​JdkHttpClientFactory,​io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl>
      • buildWebSocketDirect

        public CompletableFuture<io.fabric8.kubernetes.client.http.WebSocketResponse> buildWebSocketDirect​(io.fabric8.kubernetes.client.http.StandardWebSocketBuilder standardWebSocketBuilder,
                                                                                                           io.fabric8.kubernetes.client.http.WebSocket.Listener listener)
        Specified by:
        buildWebSocketDirect in class io.fabric8.kubernetes.client.http.StandardHttpClient<JdkHttpClientImpl,​JdkHttpClientFactory,​io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientBuilderImpl>