Sirikata
|
#include <TransferRequest.hpp>
Public Types | |
typedef std::tr1::function < void(std::tr1::shared_ptr < MetadataRequest > request, std::tr1::shared_ptr < RemoteFileMetadata > response)> | MetadataCallback |
Public Member Functions | |
MetadataRequest (const URI &uri, Priority priority, MetadataCallback cb) | |
const std::string & | getIdentifier () const |
Get an identifier for the data referred to by this TransferRequest. | |
const URI & | getURI () |
void | execute (std::tr1::shared_ptr< TransferRequest > req, ExecuteFinished cb) |
void | notifyCaller (TransferRequestPtr me, TransferRequestPtr from) |
void | notifyCaller (MetadataRequestPtr me, TransferRequestPtr from, RemoteFileMetadataPtr data) |
bool | operator== (const MetadataRequest &other) const |
bool | operator< (const MetadataRequest &other) const |
virtual | ~MetadataRequest () |
Protected Member Functions | |
MetadataRequest (const URI &uri, Priority priority) | |
void | execute_finished (std::tr1::shared_ptr< RemoteFileMetadata > response, ExecuteFinished cb) |
Protected Attributes | |
const URI | mURI |
std::string | mID |
MetadataCallback | mCallback |
std::tr1::shared_ptr < RemoteFileMetadata > | mRemoteFileMetadata |
typedef std::tr1::function<void( std::tr1::shared_ptr<MetadataRequest> request, std::tr1::shared_ptr<RemoteFileMetadata> response)> Sirikata::Transfer::MetadataRequest::MetadataCallback |
Sirikata::Transfer::MetadataRequest::MetadataRequest | ( | const URI & | uri, |
Priority | priority, | ||
MetadataCallback | cb | ||
) | [inline] |
References Sirikata::Transfer::URI::toString().
Referenced by execute().
virtual Sirikata::Transfer::MetadataRequest::~MetadataRequest | ( | ) | [inline, virtual] |
Sirikata::Transfer::MetadataRequest::MetadataRequest | ( | const URI & | uri, |
Priority | priority | ||
) | [inline, protected] |
References Sirikata::Transfer::URI::toString().
void Sirikata::Transfer::MetadataRequest::execute | ( | std::tr1::shared_ptr< TransferRequest > | req, |
ExecuteFinished | cb | ||
) | [virtual] |
Implements Sirikata::Transfer::TransferRequest.
Reimplemented in Sirikata::Transfer::ChunkRequest.
References Sirikata::Logging::error, execute_finished(), Sirikata::Transfer::DataNameHandler::getSingleton(), Sirikata::Transfer::HttpNameHandler::getSingleton(), Sirikata::Transfer::FileNameHandler::getSingleton(), Sirikata::Transfer::MeerkatNameHandler::getSingleton(), MetadataRequest(), Sirikata::Transfer::DataNameHandler::resolve(), Sirikata::Transfer::HttpNameHandler::resolve(), Sirikata::Transfer::FileNameHandler::resolve(), Sirikata::Transfer::MeerkatNameHandler::resolve(), and SILOG.
void Sirikata::Transfer::MetadataRequest::execute_finished | ( | std::tr1::shared_ptr< RemoteFileMetadata > | response, |
ExecuteFinished | cb | ||
) | [inline, protected] |
References Sirikata::Logging::detailed, and SILOG.
Referenced by execute().
const std::string& Sirikata::Transfer::MetadataRequest::getIdentifier | ( | ) | const [inline, virtual] |
Get an identifier for the data referred to by this TransferRequest.
The identifier is not unique for each TransferRequest. Instead, it identifies the asset data: if two identifiers are equal, they refer to the same data. (Two different identifiers may *ultimately* refer to the same data because two names could point to the same underlying hash).
Implements Sirikata::Transfer::TransferRequest.
const URI& Sirikata::Transfer::MetadataRequest::getURI | ( | ) | [inline] |
void Sirikata::Transfer::MetadataRequest::notifyCaller | ( | MetadataRequestPtr | me, |
TransferRequestPtr | from, | ||
RemoteFileMetadataPtr | data | ||
) | [inline] |
void Sirikata::Transfer::MetadataRequest::notifyCaller | ( | TransferRequestPtr | me, |
TransferRequestPtr | from | ||
) | [inline, virtual] |
Implements Sirikata::Transfer::TransferRequest.
Reimplemented in Sirikata::Transfer::ChunkRequest.
Referenced by Sirikata::Transfer::AggregatedTransferPool::handleMetadata().
bool Sirikata::Transfer::MetadataRequest::operator< | ( | const MetadataRequest & | other | ) | const [inline] |
References mID.
bool Sirikata::Transfer::MetadataRequest::operator== | ( | const MetadataRequest & | other | ) | const [inline] |
References mID.
Reimplemented in Sirikata::Transfer::ChunkRequest.
std::string Sirikata::Transfer::MetadataRequest::mID [protected] |
Referenced by operator<(), and operator==().
std::tr1::shared_ptr<RemoteFileMetadata> Sirikata::Transfer::MetadataRequest::mRemoteFileMetadata [protected] |
const URI Sirikata::Transfer::MetadataRequest::mURI [protected] |