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

Here is the call graph for this function:

LLXfer_Mem::~LLXfer_Mem (  )  [virtual]

Definition at line 49 of file llxfer_mem.cpp.

References free().

Here is the call graph for this function:


Member Function Documentation

void LLXfer_Mem::init ( void   )  [virtual]

Definition at line 56 of file llxfer_mem.cpp.

References FALSE, LL_PATH_NONE, mDeleteRemoteOnCompletion, mRemoteFilename, and mRemotePath.

Referenced by LLXfer_Mem().

Here is the caller graph for this function:

void LLXfer_Mem::free ( void   )  [virtual]

Reimplemented from LLXfer.

Definition at line 65 of file llxfer_mem.cpp.

References LLXfer::free().

Referenced by ~LLXfer_Mem().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Here is the call graph for this function:

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

Here is the caller graph for this function:

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]

S32 LLXfer_Mem::startDownload (  )  [virtual]

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.

Here is the call graph for this function:

U32 LLXfer_Mem::getXferTypeTag (  )  [virtual]

Reimplemented from LLXfer.

Definition at line 207 of file llxfer_mem.cpp.

References LLXfer::XFER_MEM.


Member Data Documentation

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

Reimplemented from LLXfer.

Referenced by initializeRequest(), and processEOF().

Definition at line 45 of file llxfer_mem.h.

Referenced by init(), initializeRequest(), and startDownload().

Definition at line 46 of file llxfer_mem.h.

Referenced by init(), initializeRequest(), and startDownload().

Definition at line 47 of file llxfer_mem.h.

Referenced by init(), initializeRequest(), and startDownload().


The documentation for this class was generated from the following files:

Generated on Fri May 16 09:40:48 2008 for SecondLife by  doxygen 1.5.5