Sirikata
|
Upload requests allow you to upload content to the CDN and retrieve their URL when the upload is complete. More...
#include <TransferRequest.hpp>
Public Types | |
typedef std::map< String, String > | StringMap |
typedef std::tr1::function < void(UploadRequestPtr request, const Transfer::URI &path)> | UploadCallback |
Public Member Functions | |
UploadRequest (OAuthParamsPtr oauth, const StringMap &files, const String &path, const StringMap ¶ms, Priority priority, UploadCallback cb) | |
virtual | ~UploadRequest () |
virtual const std::string & | getIdentifier () const |
Get an identifier for the data referred to by this TransferRequest. | |
virtual void | execute (TransferRequestPtr req, ExecuteFinished cb) |
virtual void | notifyCaller (TransferRequestPtr me, TransferRequestPtr from) |
OAuthParamsPtr | oauth () |
const StringMap & | files () |
const String & | path () |
const StringMap & | params () |
Private Member Functions | |
void | execute_finished (Transfer::URI uploaded_path, ExecuteFinished cb) |
Private Attributes | |
const OAuthParamsPtr | mOAuth |
const StringMap | mFiles |
const String | mPath |
const StringMap | mParams |
Transfer::URI | mUploadedPath |
UploadCallback | mCB |
Upload requests allow you to upload content to the CDN and retrieve their URL when the upload is complete.
typedef std::map<String, String> Sirikata::Transfer::UploadRequest::StringMap |
typedef std::tr1::function<void( UploadRequestPtr request, const Transfer::URI& path)> Sirikata::Transfer::UploadRequest::UploadCallback |
Sirikata::Transfer::UploadRequest::UploadRequest | ( | OAuthParamsPtr | oauth, |
const StringMap & | files, | ||
const String & | path, | ||
const StringMap & | params, | ||
Priority | priority, | ||
UploadCallback | cb | ||
) | [inline] |
virtual Sirikata::Transfer::UploadRequest::~UploadRequest | ( | ) | [inline, virtual] |
void Sirikata::Transfer::UploadRequest::execute | ( | TransferRequestPtr | req, |
ExecuteFinished | cb | ||
) | [virtual] |
void Sirikata::Transfer::UploadRequest::execute_finished | ( | Transfer::URI | uploaded_path, |
ExecuteFinished | cb | ||
) | [private] |
References Sirikata::Logging::detailed, Sirikata::Transfer::HttpManager::getSingleton(), mUploadedPath, Sirikata::Transfer::HttpManager::postCallback(), and SILOG.
Referenced by execute().
const StringMap& Sirikata::Transfer::UploadRequest::files | ( | ) | [inline] |
const std::string & Sirikata::Transfer::UploadRequest::getIdentifier | ( | ) | const [virtual] |
Get an identifier for the data referred to by this TransferRequest.
The identifier is not unique for each TransferRequest. Instead, it identifies the asset data: if two identifiers are equal, they refer to the same data. (Two different identifiers may *ultimately* refer to the same data because two names could point to the same underlying hash).
Implements Sirikata::Transfer::TransferRequest.
References mPath.
void Sirikata::Transfer::UploadRequest::notifyCaller | ( | TransferRequestPtr | me, |
TransferRequestPtr | from | ||
) | [virtual] |
OAuthParamsPtr Sirikata::Transfer::UploadRequest::oauth | ( | ) | [inline] |
const StringMap& Sirikata::Transfer::UploadRequest::params | ( | ) | [inline] |
const String& Sirikata::Transfer::UploadRequest::path | ( | ) | [inline] |
Referenced by notifyCaller().
const StringMap Sirikata::Transfer::UploadRequest::mFiles [private] |
const OAuthParamsPtr Sirikata::Transfer::UploadRequest::mOAuth [private] |
const StringMap Sirikata::Transfer::UploadRequest::mParams [private] |
const String Sirikata::Transfer::UploadRequest::mPath [private] |
Referenced by getIdentifier().
Referenced by execute_finished(), and notifyCaller().