Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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>

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,
CNetFileSendTask
FileSendTasksMap
 

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.

Definition at line 73 of file NetFileTransfer.h.

Member Typedef Documentation

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

Definition at line 124 of file NetFileTransfer.h.

Definition at line 127 of file NetFileTransfer.h.

Constructor & Destructor Documentation

CNetFileTransferer::CNetFileTransferer ( INetSession session)
inline

Definition at line 76 of file NetFileTransfer.h.

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.

Definition at line 10 of file NetFileTransfer.cpp.

void CNetFileTransferer::Poll ( )

Call frequently (e.g.

once per frame) to trigger any necessary packet processing.

Definition at line 140 of file NetFileTransfer.cpp.

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

Definition at line 124 of file NetFileTransfer.cpp.

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

Registers a file-receiving task.

Definition at line 112 of file NetFileTransfer.cpp.

Member Data Documentation

FileReceiveTasksMap CNetFileTransferer::m_FileReceiveTasks
private

Definition at line 125 of file NetFileTransfer.h.

FileSendTasksMap CNetFileTransferer::m_FileSendTasks
private

Definition at line 128 of file NetFileTransfer.h.

double CNetFileTransferer::m_LastProgressReportTime
private

Definition at line 130 of file NetFileTransfer.h.

u32 CNetFileTransferer::m_NextRequestID
private

Definition at line 122 of file NetFileTransfer.h.

INetSession* CNetFileTransferer::m_Session
private

Definition at line 120 of file NetFileTransfer.h.


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