Class RequestExecutor

  • Direct Known Subclasses:
    URLConnectionExecutor

    public abstract class RequestExecutor
    extends java.lang.Object
    • 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
      • getCookieManager

        @Nullable
        protected final java.net.CookieManager getCookieManager​(@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