lltransfermanager.h File Reference

Improved transfer mechanism for moving data through the message system. More...

#include <map>
#include <list>
#include "llhost.h"
#include "lluuid.h"
#include "llthrottle.h"
#include "llpriqueuemap.h"
#include "llassettype.h"

Include dependency graph for lltransfermanager.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LLTransferManager
class  LLTransferConnection
class  LLTransferSourceChannel
class  LLTransferTargetChannel
class  LLTransferSourceParams
class  LLTransferSource
class  LLTransferTargetParams
class  LLTransferPacket
class  LLTransferTarget
class  LLTransferSourceParamsInvItem
class  LLTransferSourceParamsEstate

Typedefs

typedef enum e_transfer_channel_type LLTransferChannelType
typedef enum e_transfer_source_type LLTransferSourceType
typedef enum e_transfer_target_type LLTransferTargetType
typedef enum e_status_codes LLTSCode
typedef enum e_estate_type EstateAssetType
typedef LLTransferSource *(*) LLTransferSourceCreateFunc (const LLUUID &id, const F32 priority)

Enumerations

enum  e_transfer_channel_type { LLTCT_UNKNOWN = 0, LLTCT_MISC, LLTCT_ASSET, LLTCT_NUM_TYPES }
enum  e_transfer_source_type {
  LLTST_UNKNOWN = 0, LLTST_FILE, LLTST_ASSET, LLTST_SIM_INV_ITEM,
  LLTST_SIM_ESTATE, LLTST_NUM_TYPES
}
enum  e_transfer_target_type { LLTTT_UNKNOWN = 0, LLTTT_FILE, LLTTT_VFILE, LLTTT_NUM_TYPES }
enum  e_status_codes {
  LLTS_OK = 0, LLTS_DONE = 1, LLTS_SKIP = 2, LLTS_ABORT = 3,
  LLTS_ERROR = -1, LLTS_UNKNOWN_SOURCE = -2, LLTS_INSUFFICIENT_PERMISSIONS = -3
}
enum  e_estate_type { ET_Covenant = 0, ET_NONE = -1 }

Variables

LLTransferManager gTransferManager


Detailed Description

Improved transfer mechanism for moving data through the message system.

LicenseInfo
firstyear=2006&license=viewergpl

Copyright (c) 2006-2007, Linden Research, Inc.

Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlife.com/developers/opensource/gplv2

There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlife.com/developers/opensource/flossexception

By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.

ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$

Definition in file lltransfermanager.h.


Typedef Documentation

typedef enum e_estate_type EstateAssetType

typedef enum e_transfer_channel_type LLTransferChannelType

typedef LLTransferSource*(*) LLTransferSourceCreateFunc(const LLUUID &id, const F32 priority)

Definition at line 283 of file lltransfermanager.h.

typedef enum e_transfer_source_type LLTransferSourceType

typedef enum e_transfer_target_type LLTransferTargetType

typedef enum e_status_codes LLTSCode


Enumeration Type Documentation

enum e_estate_type

Enumerator:
ET_Covenant 
ET_NONE 

Definition at line 94 of file lltransfermanager.h.

enum e_status_codes

Enumerator:
LLTS_OK 
LLTS_DONE 
LLTS_SKIP 
LLTS_ABORT 
LLTS_ERROR 
LLTS_UNKNOWN_SOURCE 
LLTS_INSUFFICIENT_PERMISSIONS 

Definition at line 82 of file lltransfermanager.h.

enum e_transfer_channel_type

Enumerator:
LLTCT_UNKNOWN 
LLTCT_MISC 
LLTCT_ASSET 
LLTCT_NUM_TYPES 

Definition at line 52 of file lltransfermanager.h.

enum e_transfer_source_type

Enumerator:
LLTST_UNKNOWN 
LLTST_FILE 
LLTST_ASSET 
LLTST_SIM_INV_ITEM 
LLTST_SIM_ESTATE 
LLTST_NUM_TYPES 

Definition at line 61 of file lltransfermanager.h.

enum e_transfer_target_type

Enumerator:
LLTTT_UNKNOWN 
LLTTT_FILE 
LLTTT_VFILE 
LLTTT_NUM_TYPES 

Definition at line 72 of file lltransfermanager.h.


Variable Documentation

LLTransferManager gTransferManager

Definition at line 49 of file lltransfermanager.cpp.

Referenced by cleanup_app(), end_messaging_system(), LLAssetStorage::getEstateAsset(), LLAssetStorage::getInvItemAsset(), LLMessageSystem::processAcks(), LLTransferManager::processTransferAbort(), LLTransferManager::processTransferInfo(), LLTransferManager::processTransferPacket(), LLTransferManager::processTransferRequest(), LLTransferManager::reliablePacketCallback(), LLTransferSourceAsset::responderCallback(), start_messaging_system(), update_statistics(), LLTransferSourceChannel::updateTransfers(), and LLCircuitData::~LLCircuitData().


Generated on Thu Jul 1 06:10:44 2010 for Second Life Viewer by  doxygen 1.4.7