Pyrogenesis
13997
|
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 | |
INetSession * | m_Session |
u32 | m_NextRequestID |
FileReceiveTasksMap | m_FileReceiveTasks |
FileSendTasksMap | m_FileSendTasks |
double | m_LastProgressReportTime |
Handles transferring files between clients and servers.
Definition at line 73 of file NetFileTransfer.h.
|
private |
Definition at line 124 of file NetFileTransfer.h.
|
private |
Definition at line 127 of file NetFileTransfer.h.
|
inline |
Definition at line 76 of file NetFileTransfer.h.
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.
|
private |
Definition at line 125 of file NetFileTransfer.h.
|
private |
Definition at line 128 of file NetFileTransfer.h.
|
private |
Definition at line 130 of file NetFileTransfer.h.
|
private |
Definition at line 122 of file NetFileTransfer.h.
|
private |
Definition at line 120 of file NetFileTransfer.h.