}
}
if (requestLog.isDebugEnabled())
requestLog.debug("Sending Request: " + request);
final AWSCredentials credentials = execContext.getCredentials();
final AmazonWebServiceRequest awsreq = request.getOriginalRequest();
// Sign the request if a signer was provided
p.newSigner(request, execContext);
if (p.signer != null && credentials != null) {
awsRequestMetrics.startEvent(RequestSigningTime);
try {
if (timeOffset != 0)
request.setTimeOffset(timeOffset);
p.signer.sign(request, credentials);
} finally {
awsRequestMetrics.endEvent(RequestSigningTime);
}
}
p.newApacheRequest(httpRequestFactory, request, config, execContext);
final ProgressListener listener = awsreq.getGeneralProgressListener();
if (p.requestCount > 1) { // retry
publishProgress(listener, ProgressEventType.CLIENT_REQUEST_RETRY_EVENT);
// Notify the progress listener of the retry
awsRequestMetrics.startEvent(RetryPauseTime);