Sirikata
|
#include <MeerkatTransferHandler.hpp>
Public Member Functions | |
MeerkatChunkHandler () | |
~MeerkatChunkHandler () | |
void | get (std::tr1::shared_ptr< RemoteFileMetadata > file, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
void | get (std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
void | request_finished (std::tr1::shared_ptr< HttpManager::HttpResponse > response, HttpManager::ERR_TYPE error, const boost::system::error_code &boost_error, const URI &uri, std::tr1::shared_ptr< Chunk > chunk, bool chunkReq, ChunkCallback callback) |
Static Public Member Functions | |
static MeerkatChunkHandler & | getSingleton () |
static void | destroy () |
Private Member Functions | |
void | cache_check_callback (const SparseData *data, const URI &uri, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
Private Attributes | |
const std::string | CDN_HOST_NAME |
const std::string | CDN_SERVICE |
const std::string | CDN_DOWNLOAD_URI_PREFIX |
const Network::Address | mCdnAddr |
Sirikata::Transfer::MeerkatChunkHandler::MeerkatChunkHandler | ( | ) |
Sirikata::Transfer::MeerkatChunkHandler::~MeerkatChunkHandler | ( | ) |
void Sirikata::Transfer::MeerkatChunkHandler::cache_check_callback | ( | const SparseData * | data, |
const URI & | uri, | ||
std::tr1::shared_ptr< Chunk > | chunk, | ||
ChunkCallback | callback | ||
) | [private] |
References CDN_DOWNLOAD_URI_PREFIX, CDN_HOST_NAME, CDN_SERVICE, Sirikata::Transfer::URL::context(), Sirikata::Transfer::URL::empty(), Sirikata::Transfer::SparseData::flatten(), get(), getSingleton(), Sirikata::Transfer::URL::host(), Sirikata::Transfer::URLContext::hostname(), mCdnAddr, request_finished(), Sirikata::Transfer::URLContext::service(), and url.
Referenced by get().
void Sirikata::Transfer::MeerkatChunkHandler::destroy | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatChunkHandler >.
void Sirikata::Transfer::MeerkatChunkHandler::get | ( | std::tr1::shared_ptr< RemoteFileMetadata > | file, |
std::tr1::shared_ptr< Chunk > | chunk, | ||
ChunkCallback | callback | ||
) | [virtual] |
Implements Sirikata::Transfer::ChunkHandler.
References cache_check_callback(), Sirikata::Logging::error, getSingleton(), and SILOG.
Referenced by cache_check_callback(), Sirikata::Transfer::DirectChunkRequest::execute(), and Sirikata::Transfer::ChunkRequest::execute().
void Sirikata::Transfer::MeerkatChunkHandler::get | ( | std::tr1::shared_ptr< Chunk > | chunk, |
ChunkCallback | callback | ||
) |
References cache_check_callback(), Sirikata::Logging::error, getSingleton(), and SILOG.
MeerkatChunkHandler & Sirikata::Transfer::MeerkatChunkHandler::getSingleton | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatChunkHandler >.
Referenced by cache_check_callback(), Sirikata::Transfer::DirectChunkRequest::execute(), Sirikata::Transfer::ChunkRequest::execute(), get(), and request_finished().
void Sirikata::Transfer::MeerkatChunkHandler::request_finished | ( | std::tr1::shared_ptr< HttpManager::HttpResponse > | response, |
HttpManager::ERR_TYPE | error, | ||
const boost::system::error_code & | boost_error, | ||
const URI & | uri, | ||
std::tr1::shared_ptr< Chunk > | chunk, | ||
bool | chunkReq, | ||
ChunkCallback | callback | ||
) |
References Sirikata::Transfer::HttpManager::BOOST_ERROR, Sirikata::Logging::detailed, getSingleton(), Sirikata::Transfer::HttpManager::REQUEST_PARSING_FAILED, Sirikata::Transfer::HttpManager::RESPONSE_PARSING_FAILED, SILOG, and Sirikata::Transfer::HttpManager::SUCCESS.
Referenced by cache_check_callback().
const std::string Sirikata::Transfer::MeerkatChunkHandler::CDN_DOWNLOAD_URI_PREFIX [private] |
Referenced by cache_check_callback().
const std::string Sirikata::Transfer::MeerkatChunkHandler::CDN_HOST_NAME [private] |
Referenced by cache_check_callback().
const std::string Sirikata::Transfer::MeerkatChunkHandler::CDN_SERVICE [private] |
Referenced by cache_check_callback().
const Network::Address Sirikata::Transfer::MeerkatChunkHandler::mCdnAddr [private] |
Referenced by cache_check_callback().