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

#include <TransferRequest.hpp>

Inheritance diagram for Sirikata::Transfer::ChunkRequest:
Collaboration diagram for Sirikata::Transfer::ChunkRequest:

List of all members.

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 RemoteFileMetadatagetMetadata ()
const ChunkgetChunk ()
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< ChunkmChunk
std::tr1::shared_ptr< const
DenseData
mDenseData
ChunkCallback mCallback

Member Typedef Documentation

typedef std::tr1::function<void( std::tr1::shared_ptr<ChunkRequest> request, std::tr1::shared_ptr<const DenseData> response)> Sirikata::Transfer::ChunkRequest::ChunkCallback

Constructor & Destructor Documentation

Sirikata::Transfer::ChunkRequest::ChunkRequest ( const URI uri,
const RemoteFileMetadata metadata,
const Chunk chunk,
Priority  priority,
ChunkCallback  cb 
) [inline]

Member Function Documentation

void Sirikata::Transfer::ChunkRequest::execute ( std::tr1::shared_ptr< TransferRequest req,
ExecuteFinished  cb 
) [virtual]
void Sirikata::Transfer::ChunkRequest::execute_finished ( std::tr1::shared_ptr< const DenseData response,
ExecuteFinished  cb 
)
const Chunk& Sirikata::Transfer::ChunkRequest::getChunk ( ) [inline]
const RemoteFileMetadata& Sirikata::Transfer::ChunkRequest::getMetadata ( ) [inline]
void Sirikata::Transfer::ChunkRequest::notifyCaller ( TransferRequestPtr  me,
TransferRequestPtr  from 
) [virtual]
void Sirikata::Transfer::ChunkRequest::notifyCaller ( TransferRequestPtr  me,
TransferRequestPtr  from,
DenseDataPtr  data 
)

Member Data Documentation

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

Referenced by execute().


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