Sirikata
|
#include <HttpTransferHandler.hpp>
Public Member Functions | |
HttpChunkHandler () | |
~HttpChunkHandler () | |
void | get (std::tr1::shared_ptr< RemoteFileMetadata > file, 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, std::tr1::shared_ptr< RemoteFileMetadata > file, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
Static Public Member Functions | |
static HttpChunkHandler & | getSingleton () |
static void | destroy () |
Private Member Functions | |
void | cache_check_callback (const SparseData *data, std::tr1::shared_ptr< RemoteFileMetadata > file, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
Sirikata::Transfer::HttpChunkHandler::HttpChunkHandler | ( | ) |
Sirikata::Transfer::HttpChunkHandler::~HttpChunkHandler | ( | ) |
void Sirikata::Transfer::HttpChunkHandler::cache_check_callback | ( | const SparseData * | data, |
std::tr1::shared_ptr< RemoteFileMetadata > | file, | ||
std::tr1::shared_ptr< Chunk > | chunk, | ||
ChunkCallback | callback | ||
) | [private] |
References Sirikata::Transfer::SparseData::flatten(), get(), getSingleton(), request_finished(), and url.
Referenced by get().
void Sirikata::Transfer::HttpChunkHandler::destroy | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< HttpChunkHandler >.
void Sirikata::Transfer::HttpChunkHandler::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(), and Sirikata::Transfer::ChunkRequest::execute().
HttpChunkHandler & Sirikata::Transfer::HttpChunkHandler::getSingleton | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< HttpChunkHandler >.
Referenced by cache_check_callback(), Sirikata::Transfer::ChunkRequest::execute(), get(), and request_finished().
void Sirikata::Transfer::HttpChunkHandler::request_finished | ( | std::tr1::shared_ptr< HttpManager::HttpResponse > | response, |
HttpManager::ERR_TYPE | error, | ||
const boost::system::error_code & | boost_error, | ||
std::tr1::shared_ptr< RemoteFileMetadata > | file, | ||
std::tr1::shared_ptr< Chunk > | chunk, | ||
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().