#include <llxfer_mem.h>
Inheritance diagram for LLXfer_Mem:
Public Member Functions | |
LLXfer_Mem () | |
virtual | ~LLXfer_Mem () |
virtual void | init () |
virtual void | free () |
virtual S32 | startSend (U64 xfer_id, const LLHost &remote_host) |
virtual U64 | registerXfer (U64 xfer_id, const void *datap, const S32 length) |
virtual void | setXferSize (S32 data_size) |
virtual S32 | initializeRequest (U64 xfer_id, const std::string &remote_filename, ELLPath remote_path, const LLHost &remote_host, BOOL delete_remote_on_completion, void(*callback)(void *, S32, void **, S32, LLExtStat), void **user_data) |
virtual S32 | startDownload () |
virtual S32 | processEOF () |
virtual U32 | getXferTypeTag () |
Protected Attributes | |
void(* | mCallback )(void *, S32, void **, S32, LLExtStat) |
char | mRemoteFilename [LL_MAX_PATH] |
ELLPath | mRemotePath |
BOOL | mDeleteRemoteOnCompletion |
Definition at line 40 of file llxfer_mem.h.
LLXfer_Mem::LLXfer_Mem | ( | ) |
LLXfer_Mem::~LLXfer_Mem | ( | ) | [virtual] |
void LLXfer_Mem::free | ( | ) | [virtual] |
Reimplemented from LLXfer.
Definition at line 65 of file llxfer_mem.cpp.
References LLXfer::free().
Referenced by ~LLXfer_Mem().
U32 LLXfer_Mem::getXferTypeTag | ( | ) | [virtual] |
Reimplemented from LLXfer.
Definition at line 207 of file llxfer_mem.cpp.
References LLXfer::XFER_MEM.
void LLXfer_Mem::init | ( | ) | [virtual] |
Definition at line 56 of file llxfer_mem.cpp.
References FALSE, LL_PATH_NONE, mDeleteRemoteOnCompletion, mRemoteFilename, and mRemotePath.
Referenced by LLXfer_Mem().
S32 LLXfer_Mem::initializeRequest | ( | U64 | xfer_id, | |
const std::string & | remote_filename, | |||
ELLPath | remote_path, | |||
const LLHost & | remote_host, | |||
BOOL | delete_remote_on_completion, | |||
void(*)(void *, S32, void **, S32, LLExtStat) | callback, | |||
void ** | user_data | |||
) | [virtual] |
Definition at line 150 of file llxfer_mem.cpp.
References e_LL_XFER_PENDING, LL_ERR_NOERR, LL_MAX_PATH, llendl, llinfos, LLXfer::mBuffer, LLXfer::mBufferLength, mCallback, LLXfer::mCallbackDataHandle, LLXfer::mCallbackResult, mDeleteRemoteOnCompletion, LLXfer::mID, LLXfer::mPacketNum, mRemoteFilename, LLXfer::mRemoteHost, mRemotePath, LLXfer::mStatus, NULL, and S32.
S32 LLXfer_Mem::processEOF | ( | ) | [virtual] |
Reimplemented from LLXfer.
Definition at line 132 of file llxfer_mem.cpp.
References e_LL_XFER_COMPLETE, LLXfer::getName(), LL_EXSTAT_NONE, llendl, llinfos, LLXfer::mBuffer, LLXfer::mBufferLength, mCallback, LLXfer::mCallbackDataHandle, LLXfer::mCallbackResult, LLXfer::mStatus, and S32.
Definition at line 88 of file llxfer_mem.cpp.
References e_LL_XFER_REGISTERED, LLXfer::mBuffer, LLXfer::mBufferLength, LLXfer::mID, LLXfer::mStatus, and setXferSize().
Reimplemented from LLXfer.
Definition at line 72 of file llxfer_mem.cpp.
References LLXfer::mBuffer, LLXfer::mBufferContainsEOF, LLXfer::mBufferLength, LLXfer::mBufferStartOffset, LLXfer::mXferSize, and TRUE.
Referenced by registerXfer().
S32 LLXfer_Mem::startDownload | ( | ) | [virtual] |
Reimplemented from LLXfer.
Definition at line 186 of file llxfer_mem.cpp.
References _PREHASH_Filename, _PREHASH_ID, _PREHASH_RequestXfer, _PREHASH_VFileID, _PREHASH_VFileType, _PREHASH_XferID, LLMessageSystem::addBOOL(), LLMessageSystem::addS16Fast(), LLMessageSystem::addStringFast(), LLMessageSystem::addU64Fast(), LLMessageSystem::addU8(), LLMessageSystem::addUUIDFast(), e_LL_XFER_IN_PROGRESS, gMessageSystem, LL_XFER_LARGE_PAYLOAD, LLXfer::mChunkSize, mDeleteRemoteOnCompletion, LLXfer::mID, mRemoteFilename, LLXfer::mRemoteHost, mRemotePath, LLXfer::mStatus, LLMessageSystem::newMessageFast(), LLMessageSystem::nextBlockFast(), LLUUID::null, S32, and LLMessageSystem::sendReliable().
Reimplemented from LLXfer.
Definition at line 110 of file llxfer_mem.cpp.
References e_LL_XFER_PENDING, LL_ERR_FILE_EMPTY, LL_ERR_NOERR, LLXfer::mID, LLXfer::mPacketNum, LLXfer::mRemoteHost, LLXfer::mStatus, LLXfer::mXferSize, and S32.
BOOL LLXfer_Mem::mDeleteRemoteOnCompletion [protected] |
Definition at line 47 of file llxfer_mem.h.
Referenced by init(), initializeRequest(), and startDownload().
char LLXfer_Mem::mRemoteFilename[LL_MAX_PATH] [protected] |
Definition at line 45 of file llxfer_mem.h.
Referenced by init(), initializeRequest(), and startDownload().
ELLPath LLXfer_Mem::mRemotePath [protected] |
Definition at line 46 of file llxfer_mem.h.
Referenced by init(), initializeRequest(), and startDownload().