/** * Publishes the "request content length" event, and returns an input stream, which will be * made mark-and-resettable if possible, for progress tracking purposes. * * @return an input stream, which will be made mark-and-resettable if possible, for progress * tracking purposes; or null if the request doesn't have an input stream */ private InputStream beforeRequest() { ProgressListener listener = requestConfig.getProgressListener(); reportContentLength(listener); if (request.getContent() == null) { return null; } final InputStream content = monitorStreamProgress(listener, buffer( makeResettable( request.getContent()))); if (AmazonHttpClient.unreliableTestConfig == null) { return content; } return wrapWithUnreliableStream(content); }
/** * Publishes the "request content length" event, and returns an input stream, which will be * made mark-and-resettable if possible, for progress tracking purposes. * * @return an input stream, which will be made mark-and-resettable if possible, for progress * tracking purposes; or null if the request doesn't have an input stream */ private InputStream beforeRequest() { ProgressListener listener = requestConfig.getProgressListener(); reportContentLength(listener); if (request.getContent() == null) { return null; } final InputStream content = monitorStreamProgress(listener, buffer( makeResettable( request.getContent()))); if (AmazonHttpClient.unreliableTestConfig == null) { return content; } return wrapWithUnreliableStream(content); }
/** * Publishes the "request content length" event, and returns an input stream, which will be * made mark-and-resettable if possible, for progress tracking purposes. * * @return an input stream, which will be made mark-and-resettable if possible, for progress * tracking purposes; or null if the request doesn't have an input stream */ private InputStream beforeRequest() { ProgressListener listener = requestConfig.getProgressListener(); reportContentLength(listener); if (request.getContent() == null) { return null; } final InputStream content = monitorStreamProgress(listener, buffer( makeResettable( request.getContent()))); if (AmazonHttpClient.unreliableTestConfig == null) { return content; } return wrapWithUnreliableStream(content); }