LLTransferTargetChannel Class Reference

#include <lltransfermanager.h>

Collaboration diagram for LLTransferTargetChannel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLTransferTargetChannel (const LLTransferChannelType channel_type, const LLHost &host)
virtual ~LLTransferTargetChannel ()
void requestTransfer (const LLTransferSourceParams &source_params, const LLTransferTargetParams &target_params, const F32 priority)
LLTransferTargetfindTransferTarget (const LLUUID &transfer_id)
BOOL deleteTransfer (LLTransferTarget *ttp)
LLTransferChannelType getChannelType () const
LLHost getHost () const

Protected Types

typedef std::list< LLTransferTarget
* >::iterator 
tt_iter

Protected Member Functions

void sendTransferRequest (LLTransferTarget *targetp, const LLTransferSourceParams &params, const F32 priority)
void addTransferTarget (LLTransferTarget *targetp)

Protected Attributes

LLTransferChannelType mChannelType
LLHost mHost
std::list< LLTransferTarget * > mTransferTargets

Friends

class LLTransferTarget
class LLTransferManager

Detailed Description

Definition at line 229 of file lltransfermanager.h.


Member Typedef Documentation

typedef std::list<LLTransferTarget *>::iterator LLTransferTargetChannel::tt_iter [protected]

Definition at line 256 of file lltransfermanager.h.


Constructor & Destructor Documentation

LLTransferTargetChannel::LLTransferTargetChannel ( const LLTransferChannelType  channel_type,
const LLHost host 
)

Definition at line 903 of file lltransfermanager.cpp.

LLTransferTargetChannel::~LLTransferTargetChannel (  )  [virtual]

Definition at line 909 of file lltransfermanager.cpp.

References mTransferTargets.


Member Function Documentation

void LLTransferTargetChannel::addTransferTarget ( LLTransferTarget targetp  )  [protected]

Definition at line 974 of file lltransfermanager.cpp.

References LLTransferTarget::mChannelp, and mTransferTargets.

Referenced by requestTransfer().

BOOL LLTransferTargetChannel::deleteTransfer ( LLTransferTarget ttp  ) 

Definition at line 996 of file lltransfermanager.cpp.

References FALSE, llendl, llerrs, mTransferTargets, and TRUE.

Referenced by LLTransferManager::processTransferAbort(), LLTransferManager::processTransferInfo(), and LLTransferManager::processTransferPacket().

LLTransferTarget * LLTransferTargetChannel::findTransferTarget ( const LLUUID transfer_id  ) 

Definition at line 981 of file lltransfermanager.cpp.

References mTransferTargets, and NULL.

Referenced by LLTransferManager::processTransferAbort(), LLTransferManager::processTransferInfo(), and LLTransferManager::processTransferPacket().

LLTransferChannelType LLTransferTargetChannel::getChannelType (  )  const [inline]

Definition at line 243 of file lltransfermanager.h.

References mChannelType.

Referenced by LLTransferTarget::abortTransfer(), and sendTransferRequest().

LLHost LLTransferTargetChannel::getHost (  )  const [inline]

Definition at line 244 of file lltransfermanager.h.

References mHost.

Referenced by LLTransferTarget::abortTransfer().

void LLTransferTargetChannel::requestTransfer ( const LLTransferSourceParams source_params,
const LLTransferTargetParams target_params,
const F32  priority 
)

Definition at line 922 of file lltransfermanager.cpp.

References addTransferTarget(), LLTransferTarget::applyParams(), LLTransferTarget::createTarget(), LLTransferSourceParams::getType(), LLTransferTargetParams::getType(), llendl, llwarns, and sendTransferRequest().

Referenced by LLAssetStorage::getEstateAsset(), and LLAssetStorage::getInvItemAsset().

void LLTransferTargetChannel::sendTransferRequest ( LLTransferTarget targetp,
const LLTransferSourceParams params,
const F32  priority 
) [protected]

Definition at line 946 of file lltransfermanager.cpp.

References LLMessageSystem::addBinaryData(), LLMessageSystem::addF32(), LLMessageSystem::addS32(), LLMessageSystem::addUUID(), LLTransferTarget::getChannel(), getChannelType(), LLDataPackerBinaryBuffer::getCurrentSize(), LLTransferTarget::getID(), gMessageSystem, llassert, MAX_PARAMS_SIZE, mHost, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), params, S32, and LLMessageSystem::sendReliable().

Referenced by requestTransfer().


Friends And Related Function Documentation

friend class LLTransferManager [friend]

Definition at line 254 of file lltransfermanager.h.

friend class LLTransferTarget [friend]

Definition at line 253 of file lltransfermanager.h.


Member Data Documentation

LLTransferChannelType LLTransferTargetChannel::mChannelType [protected]

Definition at line 258 of file lltransfermanager.h.

Referenced by getChannelType(), and LLTransferManager::processTransferPacket().

LLHost LLTransferTargetChannel::mHost [protected]

Definition at line 259 of file lltransfermanager.h.

Referenced by getHost(), and sendTransferRequest().

std::list<LLTransferTarget *> LLTransferTargetChannel::mTransferTargets [protected]

Definition at line 260 of file lltransfermanager.h.

Referenced by addTransferTarget(), deleteTransfer(), findTransferTarget(), and ~LLTransferTargetChannel().


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