Pyrogenesis  trunk
Classes | Public Member Functions | Private Types | Private Attributes | List of all members
CNetFileTransferer Class Reference

Handles transferring files between clients and servers. More...

#include <NetFileTransfer.h>

Collaboration diagram for CNetFileTransferer:
Collaboration graph
[legend]

Classes

struct  CNetFileSendTask
 Asynchronous file-sending task. More...
 

Public Member Functions

 CNetFileTransferer (INetSession *session)
 
Status HandleMessageReceive (const CNetMessage *message)
 Should be called when a message is received from the network. More...
 
void StartTask (const shared_ptr< CNetFileReceiveTask > &task)
 Registers a file-receiving task. More...
 
void StartResponse (u32 requestID, const std::string &data)
 Registers data to be sent in response to a request. More...
 
void Poll ()
 Call frequently (e.g. More...
 

Private Types

typedef std::map< u32, shared_ptr< CNetFileReceiveTask > > FileReceiveTasksMap
 
typedef std::map< u32, CNetFileSendTaskFileSendTasksMap
 

Private Attributes

INetSessionm_Session
 
u32 m_NextRequestID
 
FileReceiveTasksMap m_FileReceiveTasks
 
FileSendTasksMap m_FileSendTasks
 
double m_LastProgressReportTime
 

Detailed Description

Handles transferring files between clients and servers.

Member Typedef Documentation

typedef std::map<u32, shared_ptr<CNetFileReceiveTask> > CNetFileTransferer::FileReceiveTasksMap
private

Constructor & Destructor Documentation

CNetFileTransferer::CNetFileTransferer ( INetSession session)
inline

Member Function Documentation

Status CNetFileTransferer::HandleMessageReceive ( const CNetMessage message)

Should be called when a message is received from the network.

Returns INFO::SKIPPED if the message is not one that this class handles. Returns INFO::OK if the message is handled successfully, or ERR::FAIL if handled unsuccessfully.

void CNetFileTransferer::Poll ( )

Call frequently (e.g.

once per frame) to trigger any necessary packet processing.

void CNetFileTransferer::StartResponse ( u32  requestID,
const std::string &  data 
)

Registers data to be sent in response to a request.

(Callers are expected to have their own mechanism for receiving requests and deciding what to respond with.)

void CNetFileTransferer::StartTask ( const shared_ptr< CNetFileReceiveTask > &  task)

Registers a file-receiving task.

Member Data Documentation

FileReceiveTasksMap CNetFileTransferer::m_FileReceiveTasks
private
FileSendTasksMap CNetFileTransferer::m_FileSendTasks
private
double CNetFileTransferer::m_LastProgressReportTime
private
u32 CNetFileTransferer::m_NextRequestID
private
INetSession* CNetFileTransferer::m_Session
private

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