18 #ifndef NETFILETRANSFER_H
19 #define NETFILETRANSFER_H
92 void StartTask(
const shared_ptr<CNetFileReceiveTask>& task);
133 #endif // NETFILETRANSFER_H
virtual ~CNetFileReceiveTask()
FileSendTasksMap m_FileSendTasks
static const size_t DEFAULT_FILE_TRANSFER_WINDOW_SIZE
static const size_t MAX_FILE_TRANSFER_SIZE
Interface for sessions to which messages can be sent.
CNetFileTransferer(INetSession *session)
static const size_t DEFAULT_FILE_TRANSFER_PACKET_SIZE
void StartTask(const shared_ptr< CNetFileReceiveTask > &task)
Registers a file-receiving task.
void StartResponse(u32 requestID, const std::string &data)
Registers data to be sent in response to a request.
double m_LastProgressReportTime
Status HandleMessageReceive(const CNetMessage *message)
Should be called when a message is received from the network.
std::map< u32, shared_ptr< CNetFileReceiveTask > > FileReceiveTasksMap
virtual void OnComplete()=0
Called when m_Buffer contains the full received data.
Asynchronous file-receiving task.
FileReceiveTasksMap m_FileReceiveTasks
i64 Status
Error handling system.
u32 m_RequestID
Uniquely identifies the request within the scope of its CNetFileTransferer.
The base class for all network messages exchanged within the game.
Handles transferring files between clients and servers.
void Poll()
Call frequently (e.g.
std::map< u32, CNetFileSendTask > FileSendTasksMap
The client end of a network session.
The server's end of a network session.
Asynchronous file-sending task.