checkContentLengthAndEmit = function checkContentLengthAndEmit() {
	          if (shouldCheckContentLength && receivedLen !== expectedLen) {
	            stream.emit('error', AWS.util.error(
	              new Error('Stream content length mismatch. Received ' +
	                receivedLen + ' of ' + expectedLen + ' bytes.'),
	              { code: 'StreamContentLengthMismatch' }
	            ));
	          } else if (AWS.HttpClient.streamsApiVersion === 2) {
	            stream.end();
	          } else {
	            stream.emit('end');
	          }
	        }
Sends the request and converts the request object into a readable stream
that can be read from or piped into a writable stream.

@note The data read from a readable stream contains only
  the raw HTTP body contents.
@example Manually reading from a stream
  request.createReadStream().on('data', function(data) {
    console.log("Got data:", data.toString());
  });
@example Piping a request body into a file
  var out = fs.createWriteStream('/path/to/outfile.jpg');
  s3.service.getObject(params).createReadStream().pipe(out);
@return [Stream] the readable stream object that can be piped
  or read from (by registering 'data' event listeners).
@!macro nobrowser