Class NetHttpTransport


  • public final class NetHttpTransport
    extends HttpTransport
    Thread-safe HTTP low-level transport based on the java.net package.

    Users should consider modifying the keep alive property on NetHttpTransport to control whether the socket should be returned to a pool of connected sockets. More information is available here.

    We honor the default global caching behavior. To change the default behavior use URLConnection.setDefaultUseCaches(boolean).

    Implementation is thread-safe. For maximum efficiency, applications should use a single globally-shared instance of the HTTP transport.

    Since:
    1.0
    Author:
    Yaniv Inbar
    • Constructor Detail

      • NetHttpTransport

        public NetHttpTransport()
        Constructor with the default behavior.

        Instead use NetHttpTransport.Builder to modify behavior.

    • Method Detail

      • supportsMethod

        public boolean supportsMethod​(String method)
        Description copied from class: HttpTransport
        Returns whether a specified HTTP method is supported by this transport.

        Default implementation returns true if and only if the request method is "DELETE", "GET", "POST", or "PUT". Subclasses should override.

        Overrides:
        supportsMethod in class HttpTransport
        Parameters:
        method - HTTP method
      • buildRequest

        protected com.google.api.client.http.javanet.NetHttpRequest buildRequest​(String method,
                                                                                 String url)
                                                                          throws IOException
        Description copied from class: HttpTransport
        Builds a low level HTTP request for the given HTTP method.
        Specified by:
        buildRequest in class HttpTransport
        Parameters:
        method - HTTP method
        url - URL
        Returns:
        new low level HTTP request
        Throws:
        IOException