Sirikata
|
#include <TransferRequest.hpp>
Public Types | |
typedef std::tr1::function < void(std::tr1::shared_ptr < ChunkRequest > request, std::tr1::shared_ptr< const DenseData > response)> | ChunkCallback |
Public Member Functions | |
ChunkRequest (const URI &uri, const RemoteFileMetadata &metadata, const Chunk &chunk, Priority priority, ChunkCallback cb) | |
const RemoteFileMetadata & | getMetadata () |
const Chunk & | getChunk () |
void | execute (std::tr1::shared_ptr< TransferRequest > req, ExecuteFinished cb) |
void | execute_finished (std::tr1::shared_ptr< const DenseData > response, ExecuteFinished cb) |
void | notifyCaller (TransferRequestPtr me, TransferRequestPtr from) |
void | notifyCaller (TransferRequestPtr me, TransferRequestPtr from, DenseDataPtr data) |
Protected Attributes | |
std::tr1::shared_ptr < RemoteFileMetadata > | mMetadata |
std::tr1::shared_ptr< Chunk > | mChunk |
std::tr1::shared_ptr< const DenseData > | mDenseData |
ChunkCallback | mCallback |
typedef std::tr1::function<void( std::tr1::shared_ptr<ChunkRequest> request, std::tr1::shared_ptr<const DenseData> response)> Sirikata::Transfer::ChunkRequest::ChunkCallback |
Sirikata::Transfer::ChunkRequest::ChunkRequest | ( | const URI & | uri, |
const RemoteFileMetadata & | metadata, | ||
const Chunk & | chunk, | ||
Priority | priority, | ||
ChunkCallback | cb | ||
) | [inline] |
References Sirikata::Transfer::Chunk::getHash(), and Sirikata::SHA256::toString().
Referenced by execute(), and notifyCaller().
void Sirikata::Transfer::ChunkRequest::execute | ( | std::tr1::shared_ptr< TransferRequest > | req, |
ExecuteFinished | cb | ||
) | [virtual] |
Reimplemented from Sirikata::Transfer::MetadataRequest.
References ChunkRequest(), Sirikata::Logging::error, execute_finished(), Sirikata::Transfer::DataChunkHandler::get(), Sirikata::Transfer::HttpChunkHandler::get(), Sirikata::Transfer::FileChunkHandler::get(), Sirikata::Transfer::MeerkatChunkHandler::get(), Sirikata::Transfer::DataChunkHandler::getSingleton(), Sirikata::Transfer::HttpChunkHandler::getSingleton(), Sirikata::Transfer::FileChunkHandler::getSingleton(), Sirikata::Transfer::MeerkatChunkHandler::getSingleton(), mChunk, mMetadata, and SILOG.
void Sirikata::Transfer::ChunkRequest::execute_finished | ( | std::tr1::shared_ptr< const DenseData > | response, |
ExecuteFinished | cb | ||
) |
References Sirikata::Logging::detailed, Sirikata::Transfer::HttpManager::getSingleton(), mDenseData, Sirikata::Transfer::HttpManager::postCallback(), and SILOG.
Referenced by execute().
const Chunk& Sirikata::Transfer::ChunkRequest::getChunk | ( | ) | [inline] |
const RemoteFileMetadata& Sirikata::Transfer::ChunkRequest::getMetadata | ( | ) | [inline] |
void Sirikata::Transfer::ChunkRequest::notifyCaller | ( | TransferRequestPtr | me, |
TransferRequestPtr | from | ||
) | [virtual] |
Reimplemented from Sirikata::Transfer::MetadataRequest.
References ChunkRequest().
Referenced by Sirikata::Transfer::AggregatedTransferPool::handleChunk().
void Sirikata::Transfer::ChunkRequest::notifyCaller | ( | TransferRequestPtr | me, |
TransferRequestPtr | from, | ||
DenseDataPtr | data | ||
) |
Reimplemented from Sirikata::Transfer::MetadataRequest.
Referenced by notifyCaller().
std::tr1::shared_ptr<Chunk> Sirikata::Transfer::ChunkRequest::mChunk [protected] |
Referenced by execute().
std::tr1::shared_ptr<const DenseData> Sirikata::Transfer::ChunkRequest::mDenseData [protected] |
Referenced by execute_finished().
std::tr1::shared_ptr<RemoteFileMetadata> Sirikata::Transfer::ChunkRequest::mMetadata [protected] |
Referenced by execute().