Class HttpAsyncMethods


  • public final class HttpAsyncMethods
    extends Object
    Factory methods for asynchronous request producers and response consumers.
    Since:
    4.0
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer create​(org.apache.http.client.methods.HttpUriRequest request)
      Creates asynchronous request generator for the given request message.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer create​(org.apache.http.HttpHost target, org.apache.http.HttpRequest request)
      Creates asynchronous request generator for the given request message.
      static org.apache.http.nio.protocol.HttpAsyncResponseConsumer<org.apache.http.HttpResponse> createConsumer()
      Creates basic response consumer that will buffer response content in memory.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createDelete​(String requestURI)
      Creates asynchronous DELETE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createDelete​(URI requestURI)
      Creates asynchronous DELETE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(String requestURI)
      Creates asynchronous GET request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(URI requestURI)
      Creates asynchronous GET request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(String requestURI)
      Creates asynchronous HEAD request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(URI requestURI)
      Creates asynchronous HEAD request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(String requestURI)
      Creates asynchronous OPTIONS request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(URI requestURI)
      Creates asynchronous OPTIONS request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(String requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(String requestURI, String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(URI requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(URI requestURI, String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(String requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(String requestURI, String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(URI requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(URI requestURI, String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(String requestURI)
      Creates asynchronous TRACE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(URI requestURI)
      Creates asynchronous TRACE request generator.
      static org.apache.http.nio.protocol.HttpAsyncResponseConsumer<org.apache.http.HttpResponse> createZeroCopyConsumer​(File file)
      Creates zero-copy response consumer that will stream response content directly to the given file.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPost​(String requestURI, File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPost​(URI requestURI, File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(String requestURI, File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(URI requestURI, File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy PUT request generator.
    • Constructor Detail

      • HttpAsyncMethods

        public HttpAsyncMethods()
    • Method Detail

      • create

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer create​(org.apache.http.HttpHost target,
                                                                                   org.apache.http.HttpRequest request)
        Creates asynchronous request generator for the given request message.
        Parameters:
        target - request target.
        request - request message.
        Returns:
        asynchronous request generator
      • create

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer create​(org.apache.http.client.methods.HttpUriRequest request)
        Creates asynchronous request generator for the given request message.
        Parameters:
        request - request message.
        Returns:
        asynchronous request generator
      • createGet

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(URI requestURI)
        Creates asynchronous GET request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createGet

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(String requestURI)
        Creates asynchronous GET request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createHead

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(URI requestURI)
        Creates asynchronous HEAD request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createHead

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(String requestURI)
        Creates asynchronous HEAD request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createDelete

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createDelete​(URI requestURI)
        Creates asynchronous DELETE request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createDelete

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createDelete​(String requestURI)
        Creates asynchronous DELETE request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createOptions

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(URI requestURI)
        Creates asynchronous OPTIONS request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createOptions

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(String requestURI)
        Creates asynchronous OPTIONS request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createTrace

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(URI requestURI)
        Creates asynchronous TRACE request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createTrace

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(String requestURI)
        Creates asynchronous TRACE request generator.
        Parameters:
        requestURI - request URI.
        Returns:
        asynchronous request generator
      • createPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(URI requestURI,
                                                                                       String content,
                                                                                       org.apache.http.entity.ContentType contentType)
                                                                                throws UnsupportedEncodingException
        Creates asynchronous POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        UnsupportedEncodingException
      • createPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(String requestURI,
                                                                                       String content,
                                                                                       org.apache.http.entity.ContentType contentType)
                                                                                throws UnsupportedEncodingException
        Creates asynchronous POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        UnsupportedEncodingException
      • createPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(URI requestURI,
                                                                                       byte[] content,
                                                                                       org.apache.http.entity.ContentType contentType)
        Creates asynchronous POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
      • createPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(String requestURI,
                                                                                       byte[] content,
                                                                                       org.apache.http.entity.ContentType contentType)
        Creates asynchronous POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
      • createPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(URI requestURI,
                                                                                      String content,
                                                                                      org.apache.http.entity.ContentType contentType)
                                                                               throws UnsupportedEncodingException
        Creates asynchronous PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        UnsupportedEncodingException
      • createPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(String requestURI,
                                                                                      String content,
                                                                                      org.apache.http.entity.ContentType contentType)
                                                                               throws UnsupportedEncodingException
        Creates asynchronous PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        UnsupportedEncodingException
      • createPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(URI requestURI,
                                                                                      byte[] content,
                                                                                      org.apache.http.entity.ContentType contentType)
        Creates asynchronous PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
      • createPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(String requestURI,
                                                                                      byte[] content,
                                                                                      org.apache.http.entity.ContentType contentType)
        Creates asynchronous PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
      • createZeroCopyPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPost​(URI requestURI,
                                                                                               File content,
                                                                                               org.apache.http.entity.ContentType contentType)
                                                                                        throws FileNotFoundException
        Creates asynchronous zero-copy POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        FileNotFoundException
      • createZeroCopyPost

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPost​(String requestURI,
                                                                                               File content,
                                                                                               org.apache.http.entity.ContentType contentType)
                                                                                        throws FileNotFoundException
        Creates asynchronous zero-copy POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        FileNotFoundException
      • createZeroCopyPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(URI requestURI,
                                                                                              File content,
                                                                                              org.apache.http.entity.ContentType contentType)
                                                                                       throws FileNotFoundException
        Creates asynchronous zero-copy PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        FileNotFoundException
      • createZeroCopyPut

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(String requestURI,
                                                                                              File content,
                                                                                              org.apache.http.entity.ContentType contentType)
                                                                                       throws FileNotFoundException
        Creates asynchronous zero-copy PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        FileNotFoundException
      • createConsumer

        public static org.apache.http.nio.protocol.HttpAsyncResponseConsumer<org.apache.http.HttpResponse> createConsumer()
        Creates basic response consumer that will buffer response content in memory.
        Returns:
        asynchronous response consumer.
      • createZeroCopyConsumer

        public static org.apache.http.nio.protocol.HttpAsyncResponseConsumer<org.apache.http.HttpResponse> createZeroCopyConsumer​(File file)
                                                                                                                           throws FileNotFoundException
        Creates zero-copy response consumer that will stream response content directly to the given file.
        Returns:
        asynchronous response consumer.
        Throws:
        FileNotFoundException