LLXfer_Mem Class Reference

#include <llxfer_mem.h>

Inheritance diagram for LLXfer_Mem:

Inheritance graph
[legend]
Collaboration diagram for LLXfer_Mem:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 40 of file llxfer_mem.h.


Constructor & Destructor Documentation

LLXfer_Mem::LLXfer_Mem (  ) 

Definition at line 41 of file llxfer_mem.cpp.

References init().

LLXfer_Mem::~LLXfer_Mem (  )  [virtual]

Definition at line 49 of file llxfer_mem.cpp.

References free().


Member Function Documentation

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.

U64 LLXfer_Mem::registerXfer ( U64  xfer_id,
const void datap,
const S32  length 
) [virtual]

Definition at line 88 of file llxfer_mem.cpp.

References e_LL_XFER_REGISTERED, LLXfer::mBuffer, LLXfer::mBufferLength, LLXfer::mID, LLXfer::mStatus, and setXferSize().

void LLXfer_Mem::setXferSize ( S32  data_size  )  [virtual]

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

S32 LLXfer_Mem::startSend ( U64  xfer_id,
const LLHost remote_host 
) [virtual]

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.


Member Data Documentation

void(* LLXfer_Mem::mCallback)(void *, S32, void **, S32, LLExtStat) [protected]

Reimplemented from LLXfer.

Referenced by initializeRequest(), and processEOF().

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


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:12:04 2010 for Second Life Viewer by  doxygen 1.4.7