/**
  * Creates the request OutputStream, to be sent to the end Service invoked, as a <a
  * href="http://commons.apache.org/io/api-release/org/apache/commons/io/output/DeferredFileOutputStream.html"
  * >DeferredFileOutputStream</a>.
  *
  * @param request -
  * @return - DeferredFileOutputStream with the ClientRequest written out per HTTP specification.
  * @throws IOException -
  */
 private DeferredFileOutputStream writeRequestBodyToOutputStream(final ClientRequest request)
     throws IOException {
   DeferredFileOutputStream memoryManagedOutStream =
       new DeferredFileOutputStream(
           this.fileUploadInMemoryThresholdLimit * getMemoryUnitMultiplier(),
           getTempfilePrefix(),
           ".tmp",
           this.fileUploadTempFileDir);
   request.writeRequestBody(request.getHeadersAsObjects(), memoryManagedOutStream);
   memoryManagedOutStream.close();
   return memoryManagedOutStream;
 }