'Makes a request to the server, with stock multiple-retry logic.'

def make_request(self, method, path, headers=None, data='', host=None, auth_path=None, sender=None, override_num_retries=None, params=None, retry_handler=None):

    if (params is None):
        params = {}
    http_request = self.build_base_http_request(method, path, auth_path, params, headers, data, host)
    return self._mexe(http_request, sender, override_num_retries, retry_handler=retry_handler)
