Class HttpAsyncMethods


  • public final class HttpAsyncMethods
    extends java.lang.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​(java.lang.String requestURI)
      Creates asynchronous DELETE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createDelete​(java.net.URI requestURI)
      Creates asynchronous DELETE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(java.lang.String requestURI)
      Creates asynchronous GET request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createGet​(java.net.URI requestURI)
      Creates asynchronous GET request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(java.lang.String requestURI)
      Creates asynchronous HEAD request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createHead​(java.net.URI requestURI)
      Creates asynchronous HEAD request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(java.lang.String requestURI)
      Creates asynchronous OPTIONS request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createOptions​(java.net.URI requestURI)
      Creates asynchronous OPTIONS request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(java.lang.String requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(java.lang.String requestURI, java.lang.String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(java.net.URI requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(java.net.URI requestURI, java.lang.String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(java.lang.String requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(java.lang.String requestURI, java.lang.String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(java.net.URI requestURI, byte[] content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(java.net.URI requestURI, java.lang.String content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(java.lang.String requestURI)
      Creates asynchronous TRACE request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createTrace​(java.net.URI requestURI)
      Creates asynchronous TRACE request generator.
      static org.apache.http.nio.protocol.HttpAsyncResponseConsumer<org.apache.http.HttpResponse> createZeroCopyConsumer​(java.io.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​(java.lang.String requestURI, java.io.File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPost​(java.net.URI requestURI, java.io.File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy POST request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(java.lang.String requestURI, java.io.File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy PUT request generator.
      static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(java.net.URI requestURI, java.io.File content, org.apache.http.entity.ContentType contentType)
      Creates asynchronous zero-copy PUT request generator.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(java.net.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​(java.lang.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​(java.net.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​(java.lang.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​(java.net.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​(java.lang.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​(java.net.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​(java.lang.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​(java.net.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​(java.lang.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​(java.net.URI requestURI,
                                                                                       java.lang.String content,
                                                                                       org.apache.http.entity.ContentType contentType)
                                                                                throws java.io.UnsupportedEncodingException
        Creates asynchronous POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        java.io.UnsupportedEncodingException
      • createPost

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

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPost​(java.net.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​(java.lang.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​(java.net.URI requestURI,
                                                                                      java.lang.String content,
                                                                                      org.apache.http.entity.ContentType contentType)
                                                                               throws java.io.UnsupportedEncodingException
        Creates asynchronous PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        java.io.UnsupportedEncodingException
      • createPut

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

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createPut​(java.net.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​(java.lang.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​(java.net.URI requestURI,
                                                                                               java.io.File content,
                                                                                               org.apache.http.entity.ContentType contentType)
                                                                                        throws java.io.FileNotFoundException
        Creates asynchronous zero-copy POST request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        java.io.FileNotFoundException
      • createZeroCopyPost

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

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

        public static org.apache.http.nio.protocol.HttpAsyncRequestProducer createZeroCopyPut​(java.lang.String requestURI,
                                                                                              java.io.File content,
                                                                                              org.apache.http.entity.ContentType contentType)
                                                                                       throws java.io.FileNotFoundException
        Creates asynchronous zero-copy PUT request generator.
        Parameters:
        requestURI - request URI.
        content - request content.
        contentType - request contentType.
        Returns:
        asynchronous request generator
        Throws:
        java.io.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​(java.io.File file)
                                                                                                                           throws java.io.FileNotFoundException
        Creates zero-copy response consumer that will stream response content directly to the given file.
        Returns:
        asynchronous response consumer.
        Throws:
        java.io.FileNotFoundException