(
        self, url, method="GET", body=None, headers=None, timeout=None, **kwargs
    )
Make an HTTP request using http.client.

        Args:
            url (str): The URI to be requested.
            method (str): The HTTP method to use for the request. Defaults
                to 'GET'.
            body (bytes): The payload / body in HTTP request.
            headers (Mapping): Request headers.
            timeout (Optional(int)): The number of seconds to wait for a
                response from the server. If not specified or if None, the
                socket global default timeout will be used.
            kwargs: Additional arguments passed throught to the underlying
                :meth:`~http.client.HTTPConnection.request` method.

        Returns:
            Response: The HTTP response.

        Raises:
            google.auth.exceptions.TransportError: If any exception occurred.
Make an HTTP request using http.client.
Make an HTTP request using http . client .
def __call__(
        self, url, method="GET", body=None, headers=None, timeout=None, **kwargs
    ):
        """Make an HTTP request using http.client.

        Args:
            url (str): The URI to be requested.
            method (str): The HTTP method to use for the request. Defaults
                to 'GET'.
            body (bytes): The payload / body in HTTP request.
            headers (Mapping): Request headers.
            timeout (Optional(int)): The number of seconds to wait for a
                response from the server. If not specified or if None, the
                socket global default timeout will be used.
            kwargs: Additional arguments passed throught to the underlying
                :meth:`~http.client.HTTPConnection.request` method.

        Returns:
            Response: The HTTP response.

        Raises:
            google.auth.exceptions.TransportError: If any exception occurred.
        """
        # socket._GLOBAL_DEFAULT_TIMEOUT is the default in http.client.
        if timeout is None:
            timeout = socket._GLOBAL_DEFAULT_TIMEOUT

        # http.client doesn't allow None as the headers argument.
        if headers is None:
            headers = {}

        # http.client needs the host and path parts specified separately.
        parts = urllib.parse.urlsplit(url)
        path = urllib.parse.urlunsplit(
            ("", "", parts.path, parts.query, parts.fragment)
        )

        if parts.scheme != "http":
            raise exceptions.TransportError(
                "http.client transport only supports the http scheme, {}"
                "was specified".format(parts.scheme)
            )

        connection = http_client.HTTPConnection(parts.netloc, timeout=timeout)

        try:
            _LOGGER.debug("Making request: %s %s", method, url)

            connection.request(method, path, body=body, headers=headers, **kwargs)
            response = connection.getresponse()
            return Response(response)

        except (http_client.HTTPException, socket.error) as caught_exc:
            new_exc = exceptions.TransportError(caught_exc)
            six.raise_from(new_exc, caught_exc)

        finally:
            connection.close()
def __call__ ( self , url , method = "GET" , body = None , headers = None , timeout = None , * * kwargs ) : # socket._GLOBAL_DEFAULT_TIMEOUT is the default in http.client. if timeout is None : timeout = socket . _GLOBAL_DEFAULT_TIMEOUT # http.client doesn't allow None as the headers argument. if headers is None : headers = { } # http.client needs the host and path parts specified separately. parts = urllib . parse . urlsplit ( url ) path = urllib . parse . urlunsplit ( ( "" , "" , parts . path , parts . query , parts . fragment ) ) if parts . scheme != "http" : raise exceptions . TransportError ( "http.client transport only supports the http scheme, {}" "was specified" . format ( parts . scheme ) ) connection = http_client . HTTPConnection ( parts . netloc , timeout = timeout ) try : _LOGGER . debug ( "Making request: %s %s" , method , url ) connection . request ( method , path , body = body , headers = headers , * * kwargs ) response = connection . getresponse ( ) return Response ( response ) except ( http_client . HTTPException , socket . error ) as caught_exc : new_exc = exceptions . TransportError ( caught_exc ) six . raise_from ( new_exc , caught_exc ) finally : connection . close ( )