     return Manager.sharedInstance.upload(URLRequest(method, URLString), stream: stream)
 }
 
+/**
+    Creates an upload request using the shared manager instance for the specified URL request and stream.
+
+    :param: URLRequest The URL request.
+    :param: stream The stream to upload.
+
+    :returns: The created upload request.
+*/
+public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request {
+    return Manager.sharedInstance.upload(URLRequest, stream: stream)
+}
+
 // MARK: - Download
 
-// MARK: Request
+// MARK: URL Request
 
 /**
     Creates a download request using the shared manager instance for the specified method and URL string.

    return Manager.sharedInstance.download(URLRequest(method, URLString), destination: destination)
}

// MARK: Resume Data

/**

    return Manager.sharedInstance.upload(URLRequest(method, URLString), data: data)
}

/**
    Creates an upload request using the shared manager instance for the specified URL request and data.

    :param: URLRequest The URL request.
    :param: data The data to upload.

    :returns: The created upload request.
*/
public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request {
    return Manager.sharedInstance.upload(URLRequest, data: data)
}

// MARK: Stream

/**
