LLAssetStorage Class Reference

#include <llassetstorage.h>

Inheritance diagram for LLAssetStorage:

Inheritance graph
[legend]
Collaboration diagram for LLAssetStorage:

Collaboration graph
[legend]

List of all members.

Public Types

enum  ERequestType {
  RT_INVALID = -1, RT_DOWNLOAD = 0, RT_UPLOAD = 1, RT_LOCALUPLOAD = 2,
  RT_COUNT = 3
}
typedef void(* LLStoreAssetCallback )(const LLUUID &asset_id, void *user_data, S32 status, LLExtStat ext_status)

Public Member Functions

 LLAssetStorage (LLMessageSystem *msg, LLXferManager *xfer, LLVFS *vfs, const LLHost &upstream_host)
 LLAssetStorage (LLMessageSystem *msg, LLXferManager *xfer, LLVFS *vfs)
virtual ~LLAssetStorage ()
void setUpstream (const LLHost &upstream_host)
virtual BOOL hasLocalAsset (const LLUUID &uuid, LLAssetType::EType type)
virtual void getAssetData (const LLUUID uuid, LLAssetType::EType atype, LLGetAssetCallback cb, void *user_data, BOOL is_priority=FALSE)
virtual void storeAssetData (const LLTransactionID &tid, LLAssetType::EType atype, LLStoreAssetCallback callback, void *user_data, bool temp_file=false, bool is_priority=false, bool store_local=false, bool user_waiting=false, F64 timeout=LL_ASSET_STORAGE_TIMEOUT)
virtual void storeAssetData (const LLUUID &asset_id, LLAssetType::EType asset_type, LLStoreAssetCallback callback, void *user_data, bool temp_file=false, bool is_priority=false, bool store_local=false, const LLUUID &requesting_agent_id=LLUUID::null, bool user_waiting=false, F64 timeout=LL_ASSET_STORAGE_TIMEOUT)
virtual void checkForTimeouts ()
void getEstateAsset (const LLHost &object_sim, const LLUUID &agent_id, const LLUUID &session_id, const LLUUID &asset_id, LLAssetType::EType atype, EstateAssetType etype, LLGetAssetCallback callback, void *user_data, BOOL is_priority)
void getInvItemAsset (const LLHost &object_sim, const LLUUID &agent_id, const LLUUID &session_id, const LLUUID &owner_id, const LLUUID &task_id, const LLUUID &item_id, const LLUUID &asset_id, LLAssetType::EType atype, LLGetAssetCallback cb, void *user_data, BOOL is_priority=FALSE)
request_list_tgetRequestList (ERequestType rt)
const request_list_tgetRequestList (ERequestType rt) const
S32 getNumPendingDownloads () const
S32 getNumPendingUploads () const
S32 getNumPendingLocalUploads ()
S32 getNumPending (ERequestType rt) const
virtual LLSD getPendingDetails (ERequestType rt, LLAssetType::EType asset_type, const std::string &detail_prefix) const
virtual LLSD getPendingRequest (ERequestType rt, LLAssetType::EType asset_type, const LLUUID &asset_id) const
virtual bool deletePendingRequest (ERequestType rt, LLAssetType::EType asset_type, const LLUUID &asset_id)
void getAssetData (const LLUUID uuid, LLAssetType::EType type, void(*callback)(const char *, const LLUUID &, void *, S32, LLExtStat), void *user_data, BOOL is_priority=FALSE)
virtual void storeAssetData (const char *filename, const LLUUID &asset_id, LLAssetType::EType type, LLStoreAssetCallback callback, void *user_data, bool temp_file=false, bool is_priority=false, bool user_waiting=false, F64 timeout=LL_ASSET_STORAGE_TIMEOUT)
virtual void storeAssetData (const char *filename, const LLTransactionID &transaction_id, LLAssetType::EType type, LLStoreAssetCallback callback, void *user_data, bool temp_file=false, bool is_priority=false, bool user_waiting=false, F64 timeout=LL_ASSET_STORAGE_TIMEOUT)
virtual void addTempAssetData (const LLUUID &asset_id, const LLUUID &agent_id, const std::string &host_name)
virtual BOOL hasTempAssetData (const LLUUID &texture_id) const
virtual std::string getTempAssetHostName (const LLUUID &texture_id) const
virtual LLUUID getTempAssetAgentID (const LLUUID &texture_id) const
virtual void removeTempAssetData (const LLUUID &asset_id)
virtual void removeTempAssetDataByAgentID (const LLUUID &agent_id)
virtual void dumpTempAssetData (const LLUUID &avatar_id) const
virtual void clearTempAssetData ()

Static Public Member Functions

static const LLAssetRequestfindRequest (const request_list_t *requests, LLAssetType::EType asset_type, const LLUUID &asset_id)
static LLAssetRequestfindRequest (request_list_t *requests, LLAssetType::EType asset_type, const LLUUID &asset_id)
static std::string getRequestName (ERequestType rt)
static void downloadCompleteCallback (S32 result, const LLUUID &file_id, LLAssetType::EType file_type, void *user_data, LLExtStat ext_status)
static void downloadEstateAssetCompleteCallback (S32 result, const LLUUID &file_id, LLAssetType::EType file_type, void *user_data, LLExtStat ext_status)
static void downloadInvItemCompleteCallback (S32 result, const LLUUID &file_id, LLAssetType::EType file_type, void *user_data, LLExtStat ext_status)
static void uploadCompleteCallback (const LLUUID &, void *user_data, S32 result, LLExtStat ext_status)
static void processUploadComplete (LLMessageSystem *msg, void **this_handle)
static const char * getErrorString (S32 status)
static void legacyGetDataCallback (LLVFS *vfs, const LLUUID &uuid, LLAssetType::EType, void *user_data, S32 status, LLExtStat ext_status)
static void legacyStoreDataCallback (const LLUUID &uuid, void *user_data, S32 status, LLExtStat ext_status)
static void setMetricRecipient (LLMetrics *recip)

Public Attributes

LLVFSmVFS

Protected Types

enum  EMetricResult {
  MR_INVALID = -1, MR_OKAY = 0, MR_ZERO_SIZE = 1, MR_BAD_FUNCTION = 2,
  MR_FILE_NONEXIST = 3, MR_NO_FILENAME = 4, MR_NO_UPSTREAM = 5, MR_VFS_CORRUPTION = 6
}
typedef std::list
< LLAssetRequest * > 
request_list_t

Protected Member Functions

virtual LLSD getPendingDetails (const request_list_t *requests, LLAssetType::EType asset_type, const std::string &detail_prefix) const
virtual LLSD getPendingRequest (const request_list_t *requests, LLAssetType::EType asset_type, const LLUUID &asset_id) const
virtual bool deletePendingRequest (request_list_t *requests, LLAssetType::EType asset_type, const LLUUID &asset_id)
void _cleanupRequests (BOOL all, S32 error)
void _callUploadCallbacks (const LLUUID &uuid, const LLAssetType::EType asset_type, BOOL success, LLExtStat ext_status)
virtual void _queueDataRequest (const LLUUID &uuid, LLAssetType::EType type, void(*callback)(LLVFS *vfs, const LLUUID &, LLAssetType::EType, void *, S32, LLExtStat), void *user_data, BOOL duplicate, BOOL is_priority)

Static Protected Member Functions

static void reportMetric (const LLUUID &asset_id, const LLAssetType::EType asset_type, const char *filename, const LLUUID &agent_id, S32 asset_size, EMetricResult result, const char *file, const S32 line, const char *message)

Protected Attributes

BOOL mShutDown
LLHost mUpstreamHost
LLMessageSystemmMessageSys
LLXferManagermXferManager
request_list_t mPendingDownloads
request_list_t mPendingUploads
request_list_t mPendingLocalUploads

Static Protected Attributes

static class LLMetricsmetric_recipient = NULL

Private Member Functions

void _init (LLMessageSystem *msg, LLXferManager *xfer, LLVFS *vfs, const LLHost &upstream_host)


Detailed Description

Definition at line 205 of file llassetstorage.h.


Member Typedef Documentation

typedef void(* LLAssetStorage::LLStoreAssetCallback)(const LLUUID &asset_id, void *user_data, S32 status, LLExtStat ext_status)

typedef std::list<LLAssetRequest*> LLAssetStorage::request_list_t [protected]

Definition at line 229 of file llassetstorage.h.


Member Enumeration Documentation

Enumerator:
RT_INVALID 
RT_DOWNLOAD 
RT_UPLOAD 
RT_LOCALUPLOAD 
RT_COUNT 

Definition at line 212 of file llassetstorage.h.

Enumerator:
MR_INVALID 
MR_OKAY 
MR_ZERO_SIZE 
MR_BAD_FUNCTION 
MR_FILE_NONEXIST 
MR_NO_FILENAME 
MR_NO_UPSTREAM 
MR_VFS_CORRUPTION 

Definition at line 425 of file llassetstorage.h.


Constructor & Destructor Documentation

LLAssetStorage::LLAssetStorage ( LLMessageSystem msg,
LLXferManager xfer,
LLVFS vfs,
const LLHost upstream_host 
)

---------------------------------------------------------------------------- LLAssetStorage ----------------------------------------------------------------------------

Definition at line 278 of file llassetstorage.cpp.

References _init().

Here is the call graph for this function:

LLAssetStorage::LLAssetStorage ( LLMessageSystem msg,
LLXferManager xfer,
LLVFS vfs 
)

Definition at line 284 of file llassetstorage.cpp.

References _init(), and LLHost::invalid.

Here is the call graph for this function:

LLAssetStorage::~LLAssetStorage (  )  [virtual]

Definition at line 305 of file llassetstorage.cpp.

References _cleanupRequests(), _PREHASH_AssetUploadComplete, gMessageSystem, LL_ERR_CIRCUIT_GONE, mShutDown, NULL, LLMessageSystem::setHandlerFuncFast(), and TRUE.

Here is the call graph for this function:


Member Function Documentation

void LLAssetStorage::setUpstream ( const LLHost upstream_host  ) 

Definition at line 319 of file llassetstorage.cpp.

References LL_DEBUGS, LL_ENDL, and mUpstreamHost.

Referenced by _init(), idle_startup(), and process_agent_movement_complete().

Here is the caller graph for this function:

BOOL LLAssetStorage::hasLocalAsset ( const LLUUID uuid,
LLAssetType::EType  type 
) [virtual]

Definition at line 386 of file llassetstorage.cpp.

References LLVFS::getExists(), and mVFS.

Referenced by LLAudioDecodeMgr::addDecodeRequest(), and LLAudioData::LLAudioData().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void LLAssetStorage::getAssetData ( const LLUUID  uuid,
LLAssetType::EType  atype,
LLGetAssetCallback  cb,
void *  user_data,
BOOL  is_priority = FALSE 
) [virtual]

void LLAssetStorage::storeAssetData ( const LLTransactionID tid,
LLAssetType::EType  atype,
LLStoreAssetCallback  callback,
void *  user_data,
bool  temp_file = false,
bool  is_priority = false,
bool  store_local = false,
bool  user_waiting = false,
F64  timeout = LL_ASSET_STORAGE_TIMEOUT 
) [virtual]

void LLAssetStorage::storeAssetData ( const LLUUID asset_id,
LLAssetType::EType  asset_type,
LLStoreAssetCallback  callback,
void *  user_data,
bool  temp_file = false,
bool  is_priority = false,
bool  store_local = false,
const LLUUID requesting_agent_id = LLUUID::null,
bool  user_waiting = false,
F64  timeout = LL_ASSET_STORAGE_TIMEOUT 
) [virtual]

Definition at line 1291 of file llassetstorage.cpp.

References llwarns, MR_BAD_FUNCTION, NULL, and reportMetric().

Here is the call graph for this function:

void LLAssetStorage::checkForTimeouts (  )  [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 326 of file llassetstorage.cpp.

References _cleanupRequests(), FALSE, and LL_ERR_TCP_TIMEOUT.

Referenced by LLHTTPAssetStorage::checkForTimeouts(), LLAppViewer::idleNetwork(), and LLMessageSystem::processAcks().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLAssetStorage::getEstateAsset ( const LLHost object_sim,
const LLUUID agent_id,
const LLUUID session_id,
const LLUUID asset_id,
LLAssetType::EType  atype,
EstateAssetType  etype,
LLGetAssetCallback  callback,
void *  user_data,
BOOL  is_priority 
)

void LLAssetStorage::getInvItemAsset ( const LLHost object_sim,
const LLUUID agent_id,
const LLUUID session_id,
const LLUUID owner_id,
const LLUUID task_id,
const LLUUID item_id,
const LLUUID asset_id,
LLAssetType::EType  atype,
LLGetAssetCallback  cb,
void *  user_data,
BOOL  is_priority = FALSE 
)

LLSD LLAssetStorage::getPendingDetails ( const request_list_t requests,
LLAssetType::EType  asset_type,
const std::string &  detail_prefix 
) const [protected, virtual]

Definition at line 1014 of file llassetstorage.cpp.

References LLSD::append(), LLAssetType::AT_NONE, LLAssetRequest::getTerseDetails(), LLAssetRequest::getType(), LLAssetRequest::getUUID(), and LLAssetType::lookup().

Referenced by LLHTTPAssetStorage::getPendingDetails(), and getPendingDetails().

Here is the call graph for this function:

Here is the caller graph for this function:

LLSD LLAssetStorage::getPendingRequest ( const request_list_t requests,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) const [protected, virtual]

Definition at line 1101 of file llassetstorage.cpp.

References findRequest(), LLAssetRequest::getFullDetails(), and tut::sd().

Referenced by LLHTTPAssetStorage::getPendingRequest(), and getPendingRequest().

Here is the call graph for this function:

Here is the caller graph for this function:

bool LLAssetStorage::deletePendingRequest ( LLAssetStorage::request_list_t requests,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) [protected, virtual]

const LLAssetRequest * LLAssetStorage::findRequest ( const request_list_t requests,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) [static]

Definition at line 1045 of file llassetstorage.cpp.

References LLAssetRequest::getType(), LLAssetRequest::getUUID(), and NULL.

Referenced by LLHTTPAssetStorage::deletePendingRequest(), deletePendingRequest(), LLHTTPAssetStorage::getPendingDetails(), and getPendingRequest().

Here is the call graph for this function:

Here is the caller graph for this function:

LLAssetRequest * LLAssetStorage::findRequest ( LLAssetStorage::request_list_t requests,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) [static]

Definition at line 1068 of file llassetstorage.cpp.

References LLAssetRequest::getType(), LLAssetRequest::getUUID(), and NULL.

Here is the call graph for this function:

LLAssetStorage::request_list_t * LLAssetStorage::getRequestList ( LLAssetStorage::ERequestType  rt  ) 

const LLAssetStorage::request_list_t * LLAssetStorage::getRequestList ( LLAssetStorage::ERequestType  rt  )  const

std::string LLAssetStorage::getRequestName ( LLAssetStorage::ERequestType  rt  )  [static]

Definition at line 960 of file llassetstorage.cpp.

References llwarns, RT_DOWNLOAD, RT_LOCALUPLOAD, and RT_UPLOAD.

Referenced by _cleanupRequests(), LLHTTPAssetStorage::deletePendingRequest(), deletePendingRequest(), and LLHTTPAssetRequest::getFullDetails().

Here is the caller graph for this function:

S32 LLAssetStorage::getNumPendingDownloads (  )  const

Definition at line 987 of file llassetstorage.cpp.

References getNumPending(), and RT_DOWNLOAD.

Here is the call graph for this function:

S32 LLAssetStorage::getNumPendingUploads (  )  const

Definition at line 992 of file llassetstorage.cpp.

References getNumPending(), and RT_UPLOAD.

Referenced by LLAppViewer::idleShutdown().

Here is the call graph for this function:

Here is the caller graph for this function:

S32 LLAssetStorage::getNumPendingLocalUploads (  ) 

Definition at line 997 of file llassetstorage.cpp.

References getNumPending(), and RT_LOCALUPLOAD.

Here is the call graph for this function:

S32 LLAssetStorage::getNumPending ( LLAssetStorage::ERequestType  rt  )  const

Definition at line 976 of file llassetstorage.cpp.

References getRequestList(), and S32.

Referenced by getNumPendingDownloads(), getNumPendingLocalUploads(), and getNumPendingUploads().

Here is the call graph for this function:

Here is the caller graph for this function:

LLSD LLAssetStorage::getPendingDetails ( LLAssetStorage::ERequestType  rt,
LLAssetType::EType  asset_type,
const std::string &  detail_prefix 
) const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1003 of file llassetstorage.cpp.

References getPendingDetails(), getRequestList(), and tut::sd().

Here is the call graph for this function:

LLSD LLAssetStorage::getPendingRequest ( LLAssetStorage::ERequestType  rt,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1092 of file llassetstorage.cpp.

References getPendingRequest(), and getRequestList().

Here is the call graph for this function:

bool LLAssetStorage::deletePendingRequest ( LLAssetStorage::ERequestType  rt,
LLAssetType::EType  asset_type,
const LLUUID asset_id 
) [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1115 of file llassetstorage.cpp.

References deletePendingRequest(), getRequestList(), getRequestName(), llinfos, and LLAssetType::lookup().

Here is the call graph for this function:

void LLAssetStorage::downloadCompleteCallback ( S32  result,
const LLUUID file_id,
LLAssetType::EType  file_type,
void *  user_data,
LLExtStat  ext_status 
) [static]

void LLAssetStorage::downloadEstateAssetCompleteCallback ( S32  result,
const LLUUID file_id,
LLAssetType::EType  file_type,
void *  user_data,
LLExtStat  ext_status 
) [static]

void LLAssetStorage::downloadInvItemCompleteCallback ( S32  result,
const LLUUID file_id,
LLAssetType::EType  file_type,
void *  user_data,
LLExtStat  ext_status 
) [static]

void LLAssetStorage::uploadCompleteCallback ( const LLUUID uuid,
void *  user_data,
S32  result,
LLExtStat  ext_status 
) [static]

void LLAssetStorage::processUploadComplete ( LLMessageSystem msg,
void **  this_handle 
) [static]

Definition at line 871 of file llassetstorage.cpp.

References _callUploadCallbacks(), _PREHASH_AssetBlock, _PREHASH_Success, _PREHASH_Type, _PREHASH_UUID, FALSE, LLMessageSystem::getBOOLFast(), LLMessageSystem::getS8Fast(), LLMessageSystem::getUUIDFast(), and LL_EXSTAT_NONE.

Referenced by _init().

Here is the call graph for this function:

Here is the caller graph for this function:

const char * LLAssetStorage::getErrorString ( S32  status  )  [static]

void LLAssetStorage::getAssetData ( const LLUUID  uuid,
LLAssetType::EType  type,
void(*)(const char *, const LLUUID &, void *, S32, LLExtStat callback,
void *  user_data,
BOOL  is_priority = FALSE 
)

void LLAssetStorage::storeAssetData ( const char *  filename,
const LLUUID asset_id,
LLAssetType::EType  type,
LLStoreAssetCallback  callback,
void *  user_data,
bool  temp_file = false,
bool  is_priority = false,
bool  user_waiting = false,
F64  timeout = LL_ASSET_STORAGE_TIMEOUT 
) [virtual]

Definition at line 1310 of file llassetstorage.cpp.

References llwarns, MR_BAD_FUNCTION, LLUUID::null, NULL, and reportMetric().

Here is the call graph for this function:

void LLAssetStorage::storeAssetData ( const char *  filename,
const LLTransactionID transaction_id,
LLAssetType::EType  type,
LLStoreAssetCallback  callback,
void *  user_data,
bool  temp_file = false,
bool  is_priority = false,
bool  user_waiting = false,
F64  timeout = LL_ASSET_STORAGE_TIMEOUT 
) [virtual]

Definition at line 1328 of file llassetstorage.cpp.

References llwarns, MR_BAD_FUNCTION, NULL, LLUUID::null, and reportMetric().

Here is the call graph for this function:

void LLAssetStorage::legacyGetDataCallback ( LLVFS vfs,
const LLUUID uuid,
LLAssetType::EType  type,
void *  user_data,
S32  status,
LLExtStat  ext_status 
) [static]

void LLAssetStorage::legacyStoreDataCallback ( const LLUUID uuid,
void *  user_data,
S32  status,
LLExtStat  ext_status 
) [static]

Definition at line 1345 of file llassetstorage.cpp.

References LLLegacyAssetRequest::mUpCallback, and LLLegacyAssetRequest::mUserData.

Referenced by LLViewerAssetStorage::storeAssetData(), and LLHTTPAssetStorage::storeAssetData().

Here is the caller graph for this function:

void LLAssetStorage::addTempAssetData ( const LLUUID asset_id,
const LLUUID agent_id,
const std::string &  host_name 
) [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1356 of file llassetstorage.cpp.

BOOL LLAssetStorage::hasTempAssetData ( const LLUUID texture_id  )  const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1360 of file llassetstorage.cpp.

References FALSE.

std::string LLAssetStorage::getTempAssetHostName ( const LLUUID texture_id  )  const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1364 of file llassetstorage.cpp.

LLUUID LLAssetStorage::getTempAssetAgentID ( const LLUUID texture_id  )  const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1368 of file llassetstorage.cpp.

References LLUUID::null.

void LLAssetStorage::removeTempAssetData ( const LLUUID asset_id  )  [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1372 of file llassetstorage.cpp.

void LLAssetStorage::removeTempAssetDataByAgentID ( const LLUUID agent_id  )  [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1376 of file llassetstorage.cpp.

void LLAssetStorage::dumpTempAssetData ( const LLUUID avatar_id  )  const [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1380 of file llassetstorage.cpp.

void LLAssetStorage::clearTempAssetData (  )  [virtual]

Reimplemented in LLHTTPAssetStorage.

Definition at line 1384 of file llassetstorage.cpp.

void LLAssetStorage::_cleanupRequests ( BOOL  all,
S32  error 
) [protected]

void LLAssetStorage::_callUploadCallbacks ( const LLUUID uuid,
const LLAssetType::EType  asset_type,
BOOL  success,
LLExtStat  ext_status 
) [protected]

virtual void LLAssetStorage::_queueDataRequest ( const LLUUID uuid,
LLAssetType::EType  type,
void(*)(LLVFS *vfs, const LLUUID &, LLAssetType::EType, void *, S32, LLExtStat callback,
void *  user_data,
BOOL  duplicate,
BOOL  is_priority 
) [protected, virtual]

Reimplemented in LLHTTPAssetStorage.

void LLAssetStorage::_init ( LLMessageSystem msg,
LLXferManager xfer,
LLVFS vfs,
const LLHost upstream_host 
) [private]

Definition at line 291 of file llassetstorage.cpp.

References _PREHASH_AssetUploadComplete, FALSE, mMessageSys, mShutDown, mVFS, mXferManager, processUploadComplete(), LLMessageSystem::setHandlerFuncFast(), and setUpstream().

Referenced by LLAssetStorage().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLAssetStorage::reportMetric ( const LLUUID asset_id,
const LLAssetType::EType  asset_type,
const char *  filename,
const LLUUID agent_id,
S32  asset_size,
EMetricResult  result,
const char *  file,
const S32  line,
const char *  message 
) [static, protected]

Definition at line 1388 of file llassetstorage.cpp.

References llinfos, metric_recipient, MR_OKAY, LLMetrics::recordEvent(), LLMetrics::recordEventDetails(), and S32.

Referenced by LLViewerAssetStorage::storeAssetData(), LLHTTPAssetStorage::storeAssetData(), and storeAssetData().

Here is the call graph for this function:

Here is the caller graph for this function:

static void LLAssetStorage::setMetricRecipient ( LLMetrics recip  )  [inline, static]

Definition at line 445 of file llassetstorage.h.

References metric_recipient.


Member Data Documentation

Definition at line 222 of file llassetstorage.h.

Referenced by _init(), and ~LLAssetStorage().

Definition at line 226 of file llassetstorage.h.

Referenced by _init().

LLMetrics * LLAssetStorage::metric_recipient = NULL [static, protected]

Definition at line 439 of file llassetstorage.h.

Referenced by reportMetric(), and setMetricRecipient().


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

Generated on Fri May 16 08:39:10 2008 for SecondLife by  doxygen 1.5.5