Sirikata
|
#include <FileTransferHandler.hpp>
Public Member Functions | |
FileChunkHandler () | |
~FileChunkHandler () | |
void | get (std::tr1::shared_ptr< RemoteFileMetadata > file, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
Static Public Member Functions | |
static FileChunkHandler & | 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) |
void | onReadFinished (std::tr1::shared_ptr< DenseData > fileContents, std::tr1::shared_ptr< RemoteFileMetadata > file, std::tr1::shared_ptr< Chunk > chunk, ChunkCallback callback) |
Sirikata::Transfer::FileChunkHandler::FileChunkHandler | ( | ) |
Sirikata::Transfer::FileChunkHandler::~FileChunkHandler | ( | ) |
void Sirikata::Transfer::FileChunkHandler::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(), getSingleton(), onReadFinished(), and url.
Referenced by get().
void Sirikata::Transfer::FileChunkHandler::destroy | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< FileChunkHandler >.
void Sirikata::Transfer::FileChunkHandler::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 Sirikata::Transfer::ChunkRequest::execute().
FileChunkHandler & Sirikata::Transfer::FileChunkHandler::getSingleton | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< FileChunkHandler >.
Referenced by cache_check_callback(), Sirikata::Transfer::ChunkRequest::execute(), get(), and onReadFinished().
void Sirikata::Transfer::FileChunkHandler::onReadFinished | ( | std::tr1::shared_ptr< DenseData > | fileContents, |
std::tr1::shared_ptr< RemoteFileMetadata > | file, | ||
std::tr1::shared_ptr< Chunk > | chunk, | ||
ChunkCallback | callback | ||
) | [private] |
References Sirikata::Logging::error, getSingleton(), and SILOG.
Referenced by cache_check_callback().