#include <lltransfermanager.h>
Collaboration diagram for LLTransferTargetChannel:
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) |
LLTransferTarget * | findTransferTarget (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 ¶ms, const F32 priority) |
void | addTransferTarget (LLTransferTarget *targetp) |
Protected Attributes | |
LLTransferChannelType | mChannelType |
LLHost | mHost |
std::list< LLTransferTarget * > | mTransferTargets |
Friends | |
class | LLTransferTarget |
class | LLTransferManager |
Definition at line 229 of file lltransfermanager.h.
typedef std::list<LLTransferTarget *>::iterator LLTransferTargetChannel::tt_iter [protected] |
Definition at line 256 of file lltransfermanager.h.
LLTransferTargetChannel::LLTransferTargetChannel | ( | const LLTransferChannelType | channel_type, | |
const LLHost & | host | |||
) |
Definition at line 903 of file lltransfermanager.cpp.
LLTransferTargetChannel::~LLTransferTargetChannel | ( | ) | [virtual] |
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().
friend class LLTransferManager [friend] |
Definition at line 254 of file lltransfermanager.h.
friend class LLTransferTarget [friend] |
Definition at line 253 of file lltransfermanager.h.
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().