#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().
 1.4.7
 1.4.7