Class RequestExecutor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected HttpClient client  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract HttpResponse execute​(HttpRequest request)  
      protected java.net.CookieManager getCookieManager​(HttpRequest request)  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaders​(HttpRequest request, java.net.CookieManager cookieManager)  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaders​(HttpRequest request, java.net.CookieManager cookieManager, boolean includeContentHeaders)  
      protected boolean isFollowRedirects​(HttpRequest request)  
      protected boolean isIgnoreInvalidSSL​(HttpRequest request)  
      protected void setHeaders​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers, java.util.function.BiConsumer<java.lang.String,​java.lang.String> setConsumer, java.util.function.BiConsumer<java.lang.String,​java.lang.String> addConsumer)  
      protected void updateCookies​(java.net.CookieManager cookieManager, java.net.URL url, java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • client

        @Nonnull
        protected final HttpClient client
    • Constructor Detail

      • RequestExecutor

        public RequestExecutor​(@Nonnull
                               HttpClient client)
    • Method Detail

      • execute

        @Nonnull
        public abstract HttpResponse execute​(@Nonnull
                                             HttpRequest request)
                                      throws java.io.IOException,
                                             java.lang.InterruptedException
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • isFollowRedirects

        protected final boolean isFollowRedirects​(@Nonnull
                                                  HttpRequest request)
      • getCookieManager

        @Nullable
        protected final java.net.CookieManager getCookieManager​(@Nonnull
                                                                HttpRequest request)
      • isIgnoreInvalidSSL

        protected final boolean isIgnoreInvalidSSL​(@Nonnull
                                                   HttpRequest request)
      • getHeaders

        protected final java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaders​(@Nonnull
                                                                                                          HttpRequest request,
                                                                                                          @Nullable
                                                                                                          java.net.CookieManager cookieManager)
                                                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getHeaders

        protected final java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaders​(@Nonnull
                                                                                                          HttpRequest request,
                                                                                                          @Nullable
                                                                                                          java.net.CookieManager cookieManager,
                                                                                                          boolean includeContentHeaders)
                                                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • updateCookies

        protected final void updateCookies​(@Nullable
                                           java.net.CookieManager cookieManager,
                                           java.net.URL url,
                                           java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • setHeaders

        protected final void setHeaders​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers,
                                        java.util.function.BiConsumer<java.lang.String,​java.lang.String> setConsumer,
                                        java.util.function.BiConsumer<java.lang.String,​java.lang.String> addConsumer)