'Send a client request following HTTP redirects.
@see: L{Agent.request}.'

def request(self, method, uri, headers=None, bodyProducer=None):

    deferred = self._agent.request(method, uri, headers, bodyProducer)
    return deferred.addCallback(self._handleResponse, method, uri, headers, 0)
