Sirikata
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
Sirikata::Transfer::MetadataRequest Class Reference

#include <TransferRequest.hpp>

Inheritance diagram for Sirikata::Transfer::MetadataRequest:
Collaboration diagram for Sirikata::Transfer::MetadataRequest:

List of all members.

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 URIgetURI ()
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

Member Typedef Documentation

typedef std::tr1::function<void( std::tr1::shared_ptr<MetadataRequest> request, std::tr1::shared_ptr<RemoteFileMetadata> response)> Sirikata::Transfer::MetadataRequest::MetadataCallback

Constructor & Destructor Documentation

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]

Member Function Documentation

void Sirikata::Transfer::MetadataRequest::execute ( std::tr1::shared_ptr< TransferRequest req,
ExecuteFinished  cb 
) [virtual]
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]
bool Sirikata::Transfer::MetadataRequest::operator< ( const MetadataRequest other) const [inline]

References mID.

bool Sirikata::Transfer::MetadataRequest::operator== ( const MetadataRequest other) const [inline]

References mID.


Member Data Documentation

Referenced by operator<(), and operator==().


The documentation for this class was generated from the following files: