message.cpp File Reference

LLMessageSystem class implementation. More...

#include "linden_common.h"
#include "message.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <iomanip>
#include <iterator>
#include <sstream>
#include "llapr.h"
#include "apr-1/apr_portable.h"
#include "apr-1/apr_network_io.h"
#include "apr-1/apr_poll.h"
#include "indra_constants.h"
#include "lldarray.h"
#include "lldir.h"
#include "llerror.h"
#include "llerrorlegacy.h"
#include "llfasttimer.h"
#include "llhttpclient.h"
#include "llhttpsender.h"
#include "llmd5.h"
#include "llmessagebuilder.h"
#include "llmessageconfig.h"
#include "llpumpio.h"
#include "lltemplatemessagebuilder.h"
#include "lltemplatemessagereader.h"
#include "llmessagetemplate.h"
#include "llmessagetemplateparser.h"
#include "llsd.h"
#include "llsdmessagebuilder.h"
#include "llsdmessagereader.h"
#include "llsdserialize.h"
#include "llstring.h"
#include "lltransfermanager.h"
#include "lluuid.h"
#include "llxfermanager.h"
#include "timing.h"
#include "llquaternion.h"
#include "u64.h"
#include "v3dmath.h"
#include "v3math.h"
#include "v4math.h"
#include "lltransfertargetvfile.h"

Include dependency graph for message.cpp:

Go to the source code of this file.

Classes

class  LLMessagePollInfo
class  LLTrustedMessageService
class  LLMessageHandlerBridge

Typedefs

typedef std::map< const char
*, LLMessageBuilder * > 
BuilderMap

Functions

std::string get_shared_secret ()
static const char * nullToEmpty (const char *s)
static
LLMessageSystem::message_template_name_map_t::const_iterator 
findTemplate (const LLMessageSystem::message_template_name_map_t &templates, std::string name)
std::ostream & operator<< (std::ostream &s, LLMessageSystem &msg)
void process_complete_ping_check (LLMessageSystem *msgsystem, void **)
void process_start_ping_check (LLMessageSystem *msgsystem, void **)
void open_circuit (LLMessageSystem *msgsystem, void **)
void close_circuit (LLMessageSystem *msgsystem, void **)
static LLHTTPNodemessageRootNode ()
static void check_for_unrecognized_messages (const char *type, const LLSD &map, LLMessageSystem::message_template_name_map_t &templates)
void process_packet_ack (LLMessageSystem *msgsystem, void **)
void process_create_trusted_circuit (LLMessageSystem *msg, void **)
void process_deny_trusted_circuit (LLMessageSystem *msg, void **)
void dump_prehash_files ()
BOOL start_messaging_system (const std::string &template_name, U32 port, S32 version_major, S32 version_minor, S32 version_patch, BOOL b_dump_prehash_file, const std::string &secret, const LLUseCircuitCodeResponder *responder)
void end_messaging_system ()
void null_message_callback (LLMessageSystem *msg, void **data)

Variables

static const F32 CIRCUIT_DUMP_TIMEOUT = 30.f
static const S32 TRUST_TIME_WINDOW = 3
static std::string g_shared_secret
LLHTTPRegistration
< LLMessageHandlerBridge
gHTTPRegistrationMessageWildcard ("/message/<message-name>")
LLHTTPRegistration
< LLTrustedMessageService
gHTTPRegistrationTrustedMessageWildcard ("/trusted-message/<message-name>")
LLMessageSystemgMessageSystem = NULL


Detailed Description

LLMessageSystem class implementation.

LicenseInfo
firstyear=2001&license=viewergpl

Copyright (c) 2001-2008, 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://secondlifegrid.net/programs/open_source/licensing/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://secondlifegrid.net/programs/open_source/licensing/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 message.cpp.


Typedef Documentation

typedef std::map<const char*, LLMessageBuilder*> BuilderMap

Definition at line 3424 of file message.cpp.


Function Documentation

static void check_for_unrecognized_messages ( const char *  type,
const LLSD map,
LLMessageSystem::message_template_name_map_t templates 
) [static]

Definition at line 2163 of file message.cpp.

References LLSD::beginMap(), LLSD::endMap(), LLSingleton< LLMessageStringTable >::getInstance(), LLMessageStringTable::getString(), LL_ENDL, and LL_INFOS.

Referenced by LLMessageSystem::setMessageBans().

Here is the call graph for this function:

Here is the caller graph for this function:

void close_circuit ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1875 of file message.cpp.

References LLMessageSystem::disableCircuit(), and LLMessageSystem::getSender().

Referenced by start_messaging_system().

Here is the call graph for this function:

Here is the caller graph for this function:

void dump_prehash_files (  ) 

Definition at line 2415 of file message.cpp.

References LLFile::fopen(), LLSingleton< LLMessageStringTable >::getInstance(), i, MESSAGE_NUMBER_OF_HASH_BUCKETS, and LLMessageSystem::mMessageFileVersionNumber.

Referenced by start_messaging_system().

Here is the call graph for this function:

Here is the caller graph for this function:

void end_messaging_system (  ) 

Definition at line 2672 of file message.cpp.

References LLTransferManager::cleanup(), gTransferManager, LL_INFOS, llendl, NULL, LLMessageSystem::stopLogging(), LLMessageSystem::summarizeLogs(), and LLTransferTargetVFile::updateQueue().

Referenced by LLAppViewer::cleanup().

Here is the call graph for this function:

Here is the caller graph for this function:

static LLMessageSystem::message_template_name_map_t::const_iterator findTemplate ( const LLMessageSystem::message_template_name_map_t templates,
std::string  name 
) [static]

Definition at line 469 of file message.cpp.

References LLSingleton< LLMessageStringTable >::getInstance(), LLMessageStringTable::getString(), and NULL.

Referenced by LLMessageSystem::isTrustedMessage(), and LLMessageSystem::isUntrustedMessage().

Here is the call graph for this function:

Here is the caller graph for this function:

std::string get_shared_secret (  ) 

static LLHTTPNode& messageRootNode (  )  [static]

Definition at line 2110 of file message.cpp.

References LLHTTPRegistrar::buildAllServices().

Referenced by LLMessageSystem::dispatch().

Here is the call graph for this function:

Here is the caller graph for this function:

void null_message_callback ( LLMessageSystem msg,
void **  data 
)

Definition at line 3286 of file message.cpp.

Referenced by LLMessageSystem::establishBidirectionalTrust(), idle_startup(), and start_messaging_system().

Here is the caller graph for this function:

static const char* nullToEmpty ( const char *  s  )  [static]

Definition at line 234 of file message.cpp.

Referenced by LLMessageSystem::logMsgFromInvalidCircuit(), LLMessageSystem::logTrustedMsgFromUntrustedCircuit(), and LLMessageSystem::logValidMsg().

Here is the caller graph for this function:

void open_circuit ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1863 of file message.cpp.

References _PREHASH_CircuitInfo, _PREHASH_IP, _PREHASH_Port, LLMessageSystem::enableCircuit(), FALSE, LLMessageSystem::getIPAddrFast(), and LLMessageSystem::getIPPortFast().

Referenced by start_messaging_system().

Here is the call graph for this function:

Here is the caller graph for this function:

std::ostream& operator<< ( std::ostream &  s,
LLMessageSystem msg 
)

void process_complete_ping_check ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1823 of file message.cpp.

References _PREHASH_PingID, LLCircuit::findCircuit(), LLMessageSystem::getSender(), LLMessageSystem::getU8Fast(), LLMessageSystem::mCircuitInfo, and LLCircuitData::pingTimerStop().

Referenced by LLMessageSystem::establishBidirectionalTrust(), and start_messaging_system().

Here is the call graph for this function:

Here is the caller graph for this function:

void process_create_trusted_circuit ( LLMessageSystem msg,
void **   
)

void process_deny_trusted_circuit ( LLMessageSystem msg,
void **   
)

void process_packet_ack ( LLMessageSystem msgsystem,
void **   
)

void process_start_ping_check ( LLMessageSystem msgsystem,
void **   
)

BOOL start_messaging_system ( const std::string &  template_name,
U32  port,
S32  version_major,
S32  version_minor,
S32  version_patch,
BOOL  b_dump_prehash_file,
const std::string &  secret,
const LLUseCircuitCodeResponder responder 
)


Variable Documentation

const F32 CIRCUIT_DUMP_TIMEOUT = 30.f [static]

Definition at line 88 of file message.cpp.

Referenced by LLMessageSystem::processAcks().

std::string g_shared_secret [static]

Definition at line 95 of file message.cpp.

Referenced by get_shared_secret(), and start_messaging_system().

Definition at line 1820 of file message.cpp.

Referenced by LLXfer::abort(), LLTransferTarget::abortTransfer(), LLTransferSource::abortTransfer(), LLCircuitData::ackReliablePacket(), LLPanelGroups::activate(), LLGestureManager::activateGestures(), LLEventNotifier::add(), LLToolPlacer::addObject(), LLPrefsIMImpl::apply(), LLAppViewer::badNetworkHandler(), LLInventoryModel::buildParentChildMap(), busy_message(), LLViewerParcelMgr::buyPass(), callback_eject(), callback_freeze(), callback_god_force_owner(), callback_leave_group(), callback_script_dialog(), LLPanelRegionTerrainInfo::callbackBakeTerrain(), LLPanelAvatarPicks::callbackDelete(), LLPanelAvatarClassified::callbackDelete(), LLViewerParcelMgr::callbackDivideLand(), LLViewerParcelMgr::callbackJoinLand(), LLPanelGroups::callbackLeaveGroup(), LLPanelRegionDebugInfo::callbackRestart(), callingcard_offer_callback(), LLInventoryTransactionObserver::changed(), LLInventoryAddedObserver::changed(), LLCircuitData::checkPacketInID(), LLCircuitData::collectRAck(), LLTaskInvFVBridge::commitBuyItem(), LLPanelEstateInfo::commitEstateInfoDataserver(), LLToolDragAndDrop::commitGiveInventoryCategory(), LLToolDragAndDrop::commitGiveInventoryItem(), confirm_replace_attachment_rez(), container_inventory_arrived(), copy_inventory_item(), create_inventory_item(), LLInventoryModel::createNewCategory(), LLViewerObjectList::createObject(), LLGestureManager::deactivateGesture(), LLGestureManager::deactivateSimilarGestures(), LLTemplateMessageReader::decodeData(), LLTemplateMessageReader::decodeTemplate(), LLInventoryModel::deleteFromServer(), deliver_message(), derez_objects(), LLSelectMgr::deselectObjectAndFamily(), LLSelectMgr::deselectObjectOnly(), LLMessageSystem::disableCircuit(), LLWorld::disconnectRegions(), LLFloaterTopObjects::doToObjects(), drop_packet(), LLToolDragAndDrop::dropObject(), LLInventoryFetchComboObserver::fetch(), LLViewerInventoryCategory::fetchDescendents(), LLViewerInventoryItem::fetchFromServer(), LLViewerObject::fetchInventoryFromServer(), LLInventoryFetchObserver::fetchItems(), LLFloaterAvatarPicker::find(), LLAvatarTracker::findAgent(), LLPanelAvatar::finishFreeze(), LLPanelAvatar::finishKick(), LLPanelGridTools::finishKick(), LLPanelAvatar::finishUnfreeze(), LLPanelGridTools::flushMapVisibilityCachesConfirm(), LLAgent::forceReleaseControls(), friendship_offer_callback(), LLMuteList::getInstance(), LLFloaterReporter::getObjectInfo(), LLViewerRegion::getPacketsLost(), LLFloaterPay::give(), give_money(), handle_claim_public_land(), handle_detach_from_avatar(), handle_export_selected(), handle_lure_callback(), handle_sit_or_stand(), handle_viewer_disable_message_log(), handle_viewer_enable_message_log(), LLViewZoomDefault::handleEvent(), LLAvatarGiveCard::handleEvent(), LLObjectTouch::handleEvent(), LLToolGrab::handleHoverActive(), LLFloaterNotRunQueue::handleInventory(), LLFloaterRunQueue::handleInventory(), LLFloaterResetQueue::handleInventory(), LLAppViewer::handleViewerCrash(), idle_startup(), LLAppViewer::idleNetwork(), LLFloaterPostcard::init(), LLTransferManager::init(), LLViewerParcelMedia::initClass(), inventory_offer_callback(), LLPartSysData::isNullPS(), LLPanelEstateInfo::kickUserConfirm(), LLFloaterReporter::LLFloaterReporter(), LLFloaterTelehub::LLFloaterTelehub(), LLLiveLSLEditor::loadAsset(), LLMessageConfigFile::loadMessageBans(), LLTemplateMessageReader::logRanOffEndOfPacket(), LLAgent::makeNewOutfit(), LLToolBrushLand::modifyLandAtPointGlobal(), LLToolBrushLand::modifyLandInSelectionGlobal(), move_inventory_item(), LLViewerObject::moveInventory(), near_sit_object(), LLPanelRegionDebugInfo::onClickCancelRestart(), LLPanelDirClassified::onClickDelete(), LLPanelRegionTerrainInfo::onClickDownloadRaw(), LLGroupMoneyTabEventHandler::onClickEarlier(), LLGroupMoneyTabEventHandler::onClickLater(), LLFloaterAuction::onClickOK(), LLPanelLandObjects::onClickRefresh(), LLPanelGroupNotices::onClickRefreshNotices(), LLFloaterTelehub::onClickRemoveSpawnPoint(), LLGroupMoneyTabEventHandler::onClickTab(), LLPanelRegionDebugInfo::onClickTopColliders(), LLPanelRegionDebugInfo::onClickTopScripts(), LLPanelRegionTerrainInfo::onClickUploadRaw(), LLFloaterIMPanel::onClose(), LLPanelRegionGeneralInfo::onKickAllCommit(), LLPanelRegionGeneralInfo::onKickCommit(), LLGestureManager::onLoadComplete(), LLPanelEstateInfo::onMessageCommit(), LLPanelRegionGeneralInfo::onMessageCommit(), LLFloaterTopObjects::onRefresh(), LLLiveLSLEditor::onReset(), LLLiveLSLEditor::onRunningCheckboxClicked(), LLPanelRegionTools::onSaveState(), LLPanelGroupNotices::onSelectNotice(), LLSelectMgr::packAgentAndGroupID(), LLSelectMgr::packAgentAndSessionAndGroupID(), LLSelectMgr::packAgentAndSessionID(), LLSelectMgr::packAgentGroupAndCatID(), LLSelectMgr::packAgentID(), LLSelectMgr::packAgentIDAndSessionAndAttachment(), LLPartSysData::packBlock(), LLSelectMgr::packBuyObjectIDs(), LLSelectMgr::packDeleteHeader(), LLSelectMgr::packDeRezHeader(), LLSelectMgr::packDuplicate(), LLSelectMgr::packDuplicateHeader(), LLSelectMgr::packDuplicateOnRayHead(), LLSelectMgr::packGodlikeHead(), LLSelectMgr::packHingeHead(), LLSelectMgr::packMultipleUpdate(), LLPartSysData::packNull(), LLSelectMgr::packObjectCategory(), LLSelectMgr::packObjectClickAction(), LLSelectMgr::packObjectDescription(), LLSelectMgr::packObjectID(), LLSelectMgr::packObjectIDAndRotation(), LLSelectMgr::packObjectIDAsParam(), LLSelectMgr::packObjectIncludeInSearch(), LLSelectMgr::packObjectLocalID(), LLSelectMgr::packObjectName(), LLSelectMgr::packObjectSaleInfo(), LLSelectMgr::packOwnerHead(), LLSelectMgr::packPermissions(), LLSelectMgr::packPermissionsHead(), LLViewerObject::parameterChanged(), LLFloaterPay::payViaObject(), LLObjectBridge::performAction(), LLPanelDirPeople::performQuery(), LLPanelDirLand::performQuery(), LLPanelDirClassified::performQuery(), LLPanelDirEvents::performQueryOrDelete(), LLMessageHandlerBridge::post(), LLTrustedMessageService::post(), LLPanelGroupVoting::postBuild(), LLFloaterRegionInfo::postBuild(), LLWorld::printPacketsLost(), process_improved_im(), process_kill_object(), process_teleport_finish(), LLAgent::processAgentInitialWearablesUpdate(), LLLandmarkList::processGetAssetReply(), LLViewerObjectList::processObjectUpdate(), LLViewerObjectList::processUpdateCore(), LLViewerObject::processUpdateMessage(), LLInventoryModel::purgeDescendentsOf(), LLAgent::queryWearableCache(), LLViewerParcelMgr::reclaimParcel(), LLPanelLandCovenant::refresh(), LLPanelEstateCovenant::refreshFromRegion(), LLPanelEstateInfo::refreshFromRegion(), LLEventNotifier::remove(), remove_inventory_category_from_avatar_step2(), LLInvFVBridge::removeBatchNoCheck(), LLViewerInventoryCategory::removeFromServer(), LLViewerInventoryItem::removeFromServer(), LLViewerObject::removeInventory(), request(), request_initial_instant_messages(), LLViewerRegion::requestCacheMisses(), LLAgent::requestEnterGodMode(), LLMuteList::requestFromServer(), LLViewerParcelMgr::requestHoverParcelProperties(), LLAgent::requestLeaveGodMode(), LLSelectMgr::requestObjectPropertiesFamily(), LLFloaterRegionInfo::requestRegionInfo(), LLCircuitData::resendUnackedPackets(), LLXferManager::retransmitUnackedPackets(), LLPermissionsView::revokePermissions(), LLViewerObject::saveScript(), script_question_cb(), script_question_decline_cb(), LLViewerParcelMgr::selectCollisionParcel(), LLViewerParcelMgr::selectLand(), LLSelectMgr::selectObjectOnly(), send_agent_pause(), send_agent_resume(), send_agent_update(), send_chat_from_viewer(), send_complete_agent_movement(), send_generic_message(), send_improved_im(), send_other_clean_time_message(), send_parcel_select_objects(), send_places_query(), send_return_objects_message(), send_sim_wide_deletes(), send_sound_trigger(), send_start_session_messages(), send_stats(), LLCircuit::sendAcks(), LLAgent::sendAgentDataUpdateRequest(), LLAgent::sendAgentSetAppearance(), LLAgent::sendAgentWearablesRequest(), LLAgent::sendAgentWearablesUpdate(), LLAgent::sendAnimationRequest(), LLAgent::sendAnimationRequests(), LLPanelAvatar::sendAvatarNotesUpdate(), LLPanelAvatar::sendAvatarPropertiesRequest(), LLPanelAvatar::sendAvatarPropertiesUpdate(), LLPanelEstateCovenant::sendChangeCovenantID(), LLPanelClassified::sendClassifiedInfoRequest(), LLPanelClassified::sendClassifiedInfoUpdate(), LLGroupMgr::sendCreateGroupRequest(), LLHUDManager::sendEffects(), LLPanelEstateInfo::sendEstateAccessDelta(), LLPanelEvent::sendEventInfoRequest(), LLSelectMgr::sendGodlikeRequest(), LLFloaterGodTools::sendGodUpdateRegionInfo(), LLGroupMgr::sendGroupMemberEjects(), LLGroupMgr::sendGroupMemberInvites(), LLGroupMgr::sendGroupMemberJoin(), LLGroupMgr::sendGroupMembersRequest(), LLGroupMgr::sendGroupPropertiesRequest(), LLPanelGroupVoting::impl::sendGroupProposalBallot(), LLPanelGroupVoting::impl::sendGroupProposalsRequest(), LLGroupMgr::sendGroupRoleDataRequest(), LLGroupMgr::sendGroupRoleMemberChanges(), LLGroupMgr::sendGroupRoleMembersRequest(), LLGroupMgr::sendGroupTitlesRequest(), LLGroupMgr::sendGroupTitleUpdate(), LLPanelGroupVoting::impl::sendGroupVoteHistoryRequest(), LLWorldMap::sendItemRequest(), LLSelectMgr::sendListToRegions(), LLAppViewer::sendLogoutRequest(), LLWorldMap::sendMapBlockRequest(), LLWorldMap::sendMapLayerRequest(), LLViewerObject::sendMaterialUpdate(), LLViewerRegion::sendMessage(), LLAgent::sendMessage(), LLWorldMap::sendNamedRegionRequest(), LLXfer::sendPacket(), LLViewerParcelMgr::sendParcelAccessListRequest(), LLViewerParcelMgr::sendParcelAccessListUpdate(), LLViewerParcelMgr::sendParcelBuy(), LLViewerParcelMgr::sendParcelDeed(), LLViewerParcelMgr::sendParcelDwellRequest(), LLViewerParcelMgr::sendParcelGodForceToContent(), LLPanelPlace::sendParcelInfoRequest(), LLViewerParcelMgr::sendParcelPropertiesUpdate(), LLViewerParcelMgr::sendParcelRelease(), LLPanelPick::sendPickInfoUpdate(), LLFloaterGodTools::sendRegionInfoRequest(), LLViewerRegion::sendReliableMessage(), LLAgent::sendReliableMessage(), LLFloaterReporter::sendReportViaLegacy(), LLPanelRequestTools::sendRequest(), LLTextureFetch::sendRequestListToSimulators(), LLPanelFriends::sendRightsGrant(), LLGroupMgrGroupData::sendRoleChanges(), LLViewerObject::sendRotationUpdate(), LLSelectMgr::sendSelectionMove(), LLViewerWindow::sendShapeToSim(), LLViewerObject::sendShapeUpdate(), LLPanelGroupVoting::impl::sendStartGroupProposal(), LLViewerObject::sendTEUpdate(), LLViewerThrottleGroup::sendToSim(), LLTransferTargetChannel::sendTransferRequest(), LLTransferSource::sendTransferStatus(), LLFloaterIMPanel::sendTypingState(), LLPanelRegionTerrainInfo::sendUpdate(), LLPanelRegionTextureInfo::sendUpdate(), LLPanelRegionDebugInfo::sendUpdate(), LLPanelRegionGeneralInfo::sendUpdate(), LLGroupMgr::sendUpdateGroupInfo(), LLAgent::sendWalkRun(), session_starter_helper(), LLAgent::setGroupContribution(), LLTracker::setLandmarkVisited(), LLAgent::setStartPosition(), LLAgent::setUserGroupFlags(), LLFloaterPreference::show(), start_deprecated_conference_chat(), LLXfer_VFile::startDownload(), LLXfer_Mem::startDownload(), LLXfer_File::startDownload(), LLToolGrab::startGrab(), LLToolGrab::startSpin(), LLToolGrab::stopGrab(), LLToolGrab::stopSpin(), LLFloaterWorldMap::teleport(), LLAgent::teleportCancel(), LLAgent::teleportRequest(), LLFloaterWorldMap::teleportToLandmark(), LLAgent::teleportViaLandmark(), LLAgent::teleportViaLocation(), LLAgent::teleportViaLure(), LLAvatarTracker::terminateBuddy(), LLAvatarTracker::track(), LLToolBrushLand::undo(), LLPartSysData::unpackBlock(), LLViewerRegion::unpackRegionHandshake(), LLAvatarTracker::untrack(), update_fov(), update_statistics(), LLMuteList::updateAdd(), LLFloaterBuyLandUI::updateCovenantInfo(), LLViewerObject::updateFlags(), LLViewerObject::updateInventory(), LLWorld::updateNetStats(), LLViewerRegion::updateNetStats(), LLViewerInventoryCategory::updateParentOnServer(), LLViewerInventoryItem::updateParentOnServer(), LLMuteList::updateRemove(), LLViewerInventoryCategory::updateServer(), LLViewerInventoryItem::updateServer(), LLTransferSourceChannel::updateTransfers(), LLCircuitData::updateWatchDogTimers(), upload_done_callback(), LLFloaterPostcard::uploadCallback(), LLNewAgentInventoryResponder::uploadComplete(), LLAgent::userRemoveAllAttachments(), velocity_interpolate(), wear_inventory_category_on_avatar_step2(), LLAssetStorage::~LLAssetStorage(), LLCircuitData::~LLCircuitData(), LLFloaterTelehub::~LLFloaterTelehub(), and tut::LLMessageSystemTestData::~LLMessageSystemTestData().

void(* mCallback)(void **, S32)

void** mCallbackData

Definition at line 139 of file message.cpp.

std::string mMessageName

Definition at line 140 of file message.cpp.

const S32 TRUST_TIME_WINDOW = 3 [static]


Generated on Fri May 16 08:35:32 2008 for SecondLife by  doxygen 1.5.5