Sirikata
|
#include <MeerkatTransferHandler.hpp>
Public Member Functions | |
MeerkatUploadHandler () | |
~MeerkatUploadHandler () | |
virtual void | upload (UploadRequestPtr request, UploadCallback callback) |
Static Public Member Functions | |
static MeerkatUploadHandler & | getSingleton () |
static void | destroy () |
Private Member Functions | |
void | getServerProps (UploadRequestPtr request, Network::Address &cdn_addr, String &full_oauth_hostinfo) |
void | request_finished (std::tr1::shared_ptr< HttpManager::HttpResponse > response, HttpManager::ERR_TYPE error, const boost::system::error_code &boost_error, UploadRequestPtr request, UploadCallback callback) |
void | requestStatus (UploadRequestPtr request, const String &task_id, UploadCallback callback, int32 retries) |
void | handleRequestStatusResult (std::tr1::shared_ptr< HttpManager::HttpResponse > response, HttpManager::ERR_TYPE error, const boost::system::error_code &boost_error, UploadRequestPtr request, const String &task_id, UploadCallback callback, int32 retries) |
Private Attributes | |
const std::string | CDN_HOST_NAME |
const std::string | CDN_SERVICE |
const std::string | CDN_UPLOAD_URI_PREFIX |
const std::string | CDN_UPLOAD_STATUS_URI_PREFIX |
const Network::Address | mCdnAddr |
Sirikata::Transfer::MeerkatUploadHandler::MeerkatUploadHandler | ( | ) |
Sirikata::Transfer::MeerkatUploadHandler::~MeerkatUploadHandler | ( | ) |
void Sirikata::Transfer::MeerkatUploadHandler::destroy | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatUploadHandler >.
void Sirikata::Transfer::MeerkatUploadHandler::getServerProps | ( | UploadRequestPtr | request, |
Network::Address & | cdn_addr, | ||
String & | full_oauth_hostinfo | ||
) | [private] |
References CDN_HOST_NAME, CDN_SERVICE, and mCdnAddr.
Referenced by handleRequestStatusResult(), requestStatus(), and upload().
MeerkatUploadHandler & Sirikata::Transfer::MeerkatUploadHandler::getSingleton | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatUploadHandler >.
Referenced by Sirikata::Transfer::UploadRequest::execute(), handleRequestStatusResult(), and requestStatus().
void Sirikata::Transfer::MeerkatUploadHandler::handleRequestStatusResult | ( | std::tr1::shared_ptr< HttpManager::HttpResponse > | response, |
HttpManager::ERR_TYPE | error, | ||
const boost::system::error_code & | boost_error, | ||
UploadRequestPtr | request, | ||
const String & | task_id, | ||
UploadCallback | callback, | ||
int32 | retries | ||
) | [private] |
References Sirikata::Transfer::HttpManager::BOOST_ERROR, Sirikata::Logging::detailed, getServerProps(), getSingleton(), mCdnAddr, Sirikata::Transfer::HttpManager::REQUEST_PARSING_FAILED, requestStatus(), Sirikata::Transfer::HttpManager::RESPONSE_PARSING_FAILED, SILOG, and Sirikata::Transfer::HttpManager::SUCCESS.
Referenced by requestStatus().
void Sirikata::Transfer::MeerkatUploadHandler::request_finished | ( | std::tr1::shared_ptr< HttpManager::HttpResponse > | response, |
HttpManager::ERR_TYPE | error, | ||
const boost::system::error_code & | boost_error, | ||
UploadRequestPtr | request, | ||
UploadCallback | callback | ||
) | [private] |
void Sirikata::Transfer::MeerkatUploadHandler::requestStatus | ( | UploadRequestPtr | request, |
const String & | task_id, | ||
UploadCallback | callback, | ||
int32 | retries | ||
) | [private] |
References CDN_UPLOAD_STATUS_URI_PREFIX, getServerProps(), getSingleton(), handleRequestStatusResult(), and mCdnAddr.
Referenced by handleRequestStatusResult(), and request_finished().
void Sirikata::Transfer::MeerkatUploadHandler::upload | ( | UploadRequestPtr | request, |
UploadCallback | callback | ||
) | [virtual] |
Implements Sirikata::Transfer::UploadHandler.
References CDN_UPLOAD_URI_PREFIX, getServerProps(), mCdnAddr, Sirikata::Transfer::OAuthHttpManager::postMultipartForm(), and request_finished().
Referenced by Sirikata::Transfer::UploadRequest::execute().
const std::string Sirikata::Transfer::MeerkatUploadHandler::CDN_HOST_NAME [private] |
Referenced by getServerProps().
const std::string Sirikata::Transfer::MeerkatUploadHandler::CDN_SERVICE [private] |
Referenced by getServerProps().
const std::string Sirikata::Transfer::MeerkatUploadHandler::CDN_UPLOAD_STATUS_URI_PREFIX [private] |
Referenced by requestStatus().
const std::string Sirikata::Transfer::MeerkatUploadHandler::CDN_UPLOAD_URI_PREFIX [private] |
Referenced by upload().
const Network::Address Sirikata::Transfer::MeerkatUploadHandler::mCdnAddr [private] |
Referenced by getServerProps(), handleRequestStatusResult(), requestStatus(), and upload().