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
void(* mCallback )(void **, S32)
void ** mCallbackData
std::string mMessageName
LLHTTPRegistration< LLMessageHandlerBridgegHTTPRegistrationMessageWildcard ("/message/<message-name>")
LLHTTPRegistration< LLTrustedMessageServicegHTTPRegistrationTrustedMessageWildcard ("/trusted-message/<message-name>")
LLMessageSystemgMessageSystem = NULL


Detailed Description

LLMessageSystem class implementation.

LicenseInfo
firstyear=2001&license=viewergpl

Copyright (c) 2001-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 message.cpp.


Typedef Documentation

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

Definition at line 3443 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 2143 of file message.cpp.

References LLSD::beginMap(), end, LLSD::endMap(), LLMessageStringTable::getString(), gMessageStringTable, llendl, and llinfos.

Referenced by LLMessageSystem::setMessageBans().

void close_circuit ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1855 of file message.cpp.

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

Referenced by start_messaging_system().

void dump_prehash_files (  ) 

Definition at line 2395 of file message.cpp.

References LLFile::fopen(), gMessageStringTable, gMessageSystem, i, LLMessageStringTable::mEmpty, MESSAGE_NUMBER_OF_HASH_BUCKETS, LLMessageSystem::mMessageFileVersionNumber, and LLMessageStringTable::mString.

Referenced by start_messaging_system().

void end_messaging_system (  ) 

Definition at line 2665 of file message.cpp.

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

Referenced by cleanup_app().

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 LLMessageStringTable::getString(), gMessageStringTable, and NULL.

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

std::string get_shared_secret (  ) 

Definition at line 3432 of file message.cpp.

References g_shared_secret, LLApp::getOption(), and LLApp::instance().

Referenced by LLMessageSystem::establishBidirectionalTrust(), LLMessageSystem::generateDigestForNumber(), LLMessageSystem::generateDigestForNumberAndUUIDs(), LLMessageSystem::generateDigestForWindow(), LLMessageSystem::generateDigestForWindowAndUUIDs(), LLMessageSystem::isMatchingDigestForWindow(), LLMessageSystem::isMatchingDigestForWindowAndUUIDs(), process_create_trusted_circuit(), process_deny_trusted_circuit(), and LLMessageSystem::sendCreateTrustedCircuit().

static LLHTTPNode& messageRootNode (  )  [static]

Definition at line 2090 of file message.cpp.

References LLHTTPRegistrar::buildAllServices().

Referenced by LLMessageSystem::dispatch().

void null_message_callback ( LLMessageSystem msg,
void **  data 
)

Definition at line 3305 of file message.cpp.

Referenced by callback_prepare_video(), LLMessageSystem::establishBidirectionalTrust(), LLAudioStreamMediaListener::handleEvent(), idle_startup(), register_viewer_callbacks(), and start_messaging_system().

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().

void open_circuit ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1843 of file message.cpp.

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

Referenced by start_messaging_system().

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

Definition at line 1764 of file message.cpp.

References i, LLMessageSystem::mbError, LLMessageSystem::mMessageNumbers, LLMessageSystem::mPort, and LLMessageSystem::mSocket.

void process_complete_ping_check ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1803 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().

void process_create_trusted_circuit ( LLMessageSystem msg,
void **   
)

Definition at line 2300 of file message.cpp.

References _PREHASH_DataBlock, _PREHASH_Digest, _PREHASH_EndPointID, LLCircuit::findCircuit(), get_shared_secret(), LLMessageSystem::getBinaryDataFast(), LLCircuitData::getLocalEndPointID(), LLMessageSystem::getSender(), LLMessageSystem::getSizeFast(), LLCircuitData::getTrusted(), LLMessageSystem::getUUIDFast(), LLMessageSystem::isMatchingDigestForWindowAndUUIDs(), llendl, llinfos, llwarns, LLMessageSystem::mCircuitInfo, MD5HEX_STR_BYTES, MD5HEX_STR_SIZE, S32, LLMessageSystem::sendDenyTrustedCircuit(), LLCircuitData::setTrusted(), size, TRUE, and TRUST_TIME_WINDOW.

Referenced by start_messaging_system().

void process_deny_trusted_circuit ( LLMessageSystem msg,
void **   
)

Definition at line 2359 of file message.cpp.

References _PREHASH_DataBlock, _PREHASH_EndPointID, LLCircuit::findCircuit(), get_shared_secret(), LLCircuitData::getLocalEndPointID(), LLMessageSystem::getSender(), LLMessageSystem::getUUIDFast(), llendl, llinfos, LLMessageSystem::mCircuitInfo, and LLMessageSystem::sendCreateTrustedCircuit().

Referenced by start_messaging_system().

void process_packet_ack ( LLMessageSystem msgsystem,
void **   
)

Definition at line 2253 of file message.cpp.

References _PREHASH_ID, _PREHASH_Packets, LLCircuitData::ackReliablePacket(), LLCircuit::findCircuit(), LLMessageSystem::getNumberOfBlocksFast(), LLMessageSystem::getSender(), LLMessageSystem::getU32Fast(), LLCircuitData::getUnackedPacketCount(), gMessageSystem, i, LLMessageSystem::mCircuitInfo, LLCircuit::mUnackedCircuitMap, and S32.

Referenced by start_messaging_system().

void process_start_ping_check ( LLMessageSystem msgsystem,
void **   
)

Definition at line 1818 of file message.cpp.

References _PREHASH_CompletePingCheck, _PREHASH_OldestUnacked, _PREHASH_PingID, LLMessageSystem::addU8(), LLCircuitData::clearDuplicateList(), LLCircuit::findCircuit(), LLMessageSystem::getSender(), LLMessageSystem::getU32Fast(), LLMessageSystem::getU8Fast(), LLMessageSystem::mCircuitInfo, LLMessageSystem::newMessageFast(), LLMessageSystem::nextBlockFast(), and LLMessageSystem::sendMessage().

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

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 
)

Definition at line 2470 of file message.cpp.

References _PREHASH_AddCircuitCode, _PREHASH_CloseCircuit, _PREHASH_CompletePingCheck, _PREHASH_CreateTrustedCircuit, _PREHASH_DenyTrustedCircuit, _PREHASH_OpenCircuit, _PREHASH_PacketAck, _PREHASH_StartPingCheck, _PREHASH_UseCircuitCode, close_circuit(), dump_prehash_files(), FALSE, g_shared_secret, gMessageSystem, gPrehashVersionNumber, gTransferManager, LLTransferManager::init(), init_prehash_data(), LLMessageSystem::isOK(), llendl, llerrs, llinfos, LLMessageSystem::mMessageFileVersionNumber, NULL, null_message_callback(), open_circuit(), process_complete_ping_check(), process_create_trusted_circuit(), process_deny_trusted_circuit(), process_packet_ack(), process_start_ping_check(), LLMessageSystem::processAddCircuitCode(), LLMessageSystem::processError(), LLMessageSystem::processUseCircuitCode(), LLMessageSystem::setHandlerFunc(), LLMessageSystem::setHandlerFuncFast(), and TRUE.

Referenced by tut::LLTemplateMessageBuilderTestData::defaultTemplate(), idle_startup(), and tut::LLMessageSystemTestData::LLMessageSystemTestData().


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().

LLHTTPRegistration<LLMessageHandlerBridge> gHTTPRegistrationMessageWildcard("/message/<message-name>")

LLHTTPRegistration<LLTrustedMessageService> gHTTPRegistrationTrustedMessageWildcard("/trusted-message/<message-name>")

LLMessageSystem* gMessageSystem = NULL

Definition at line 1800 of file message.cpp.

Referenced by LLXfer::abort(), LLTransferTarget::abortTransfer(), LLTransferSource::abortTransfer(), LLCircuitData::ackReliablePacket(), LLPanelGroups::activate(), LLGestureManager::activateGestures(), LLEventNotifier::add(), add_object(), LLPrefsIMImpl::apply(), LLPanelFriends::applyRightsToFriends(), bad_network_handler(), LLInventoryModel::buildParentChildMap(), busy_message(), LLViewerParcelMgr::buyPass(), callback_eject(), callback_freeze(), callback_god_force_owner(), callback_leave_group(), callback_prepare_video(), 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::commitEstateInfo(), 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(), LLMessageSystem::dispatch(), LLFloaterTopObjects::doToObjects(), drop_packet(), LLToolDragAndDrop::dropObject(), dump_prehash_files(), end_messaging_system(), LLInventoryFetchComboObserver::fetch(), LLViewerInventoryCategory::fetchDescendents(), LLViewerInventoryItem::fetchFromServer(), LLInventoryFetchObserver::fetchItems(), LLFloaterAvatarPicker::find(), LLAvatarTracker::findAgent(), LLPanelAvatar::finishFreeze(), LLPanelAvatar::finishKick(), LLPanelGridTools::finishKick(), LLPanelAvatar::finishUnfreeze(), LLLogTextMessage::flush(), LLPanelGridTools::flushMapVisibilityCachesConfirm(), LLAgent::forceReleaseControls(), friendship_offer_callback(), LLMessageSystem::getMessageTimeSeconds(), LLMessageSystem::getMessageTimeUsecs(), LLFloaterReporter::getObjectInfo(), LLViewerRegion::getPacketsLost(), 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(), LLWorldAlwaysRun::handleEvent(), LLViewZoomDefault::handleEvent(), LLAvatarGiveCard::handleEvent(), LLObjectTouch::handleEvent(), LLAudioStreamMediaListener::handleEvent(), LLToolGrab::handleHoverActive(), LLFloaterNotRunQueue::handleInventory(), LLFloaterRunQueue::handleInventory(), LLFloaterResetQueue::handleInventory(), idle_network(), idle_startup(), LLTransferManager::init(), LLFloaterPostcard::init(), inventory_offer_callback(), LLPartSysData::isNullPS(), LLPanelEstateInfo::kickUserConfirm(), LLFloaterAvatarList::LLFloaterAvatarList(), LLFloaterEventLog::LLFloaterEventLog(), LLFloaterReporter::LLFloaterReporter(), LLFloaterTelehub::LLFloaterTelehub(), LLMuteList::LLMuteList(), 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(), LLPanelDirFindAllOld::onClickSearch(), LLGroupMoneyTabEventHandler::onClickTab(), LLPanelRegionDebugInfo::onClickTopColliders(), LLPanelRegionDebugInfo::onClickTopScripts(), LLPanelRegionTerrainInfo::onClickUploadRaw(), LLFloaterIMPanel::onClose(), LLChatBar::onInputEditorKeystroke(), 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(), LLPanelDirGroups::performQuery(), LLPanelDirClassified::performQuery(), LLPanelDirEvents::performQueryOrDelete(), LLMessageHandlerBridge::post(), LLTrustedMessageService::post(), LLPanelGroupVoting::postBuild(), LLWorld::printPacketsLost(), process_improved_im(), process_kill_object(), process_packet_ack(), process_teleport_finish(), LLAgent::processAgentInitialWearablesUpdate(), LLLandmarkList::processGetAssetReply(), LLViewerObjectList::processObjectUpdate(), LLViewerObjectList::processUpdateCore(), LLViewerObject::processUpdateMessage(), LLMessageSystem::processUseCircuitCode(), LLInventoryModel::purgeDescendentsOf(), LLPanelDirPlaces::queryCore(), LLAgent::queryWearableCache(), LLViewerParcelMgr::reclaimParcel(), LLPanelLandCovenant::refresh(), LLPanelEstateCovenant::refreshFromRegion(), LLPanelEstateInfo::refreshFromRegion(), register_viewer_callbacks(), 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(), LLViewerObject::requestInventory(), LLAgent::requestLeaveGodMode(), LLObjectEmitter::requestObjectInfo(), LLFloaterChat::requestObjectOwner(), LLSelectMgr::requestObjectPropertiesFamily(), LLPanelDirPopular::requestPopular(), 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_complete_agent_movement(), send_eject(), send_estate_ban(), send_estate_message(), send_freeze(), send_generic_message(), send_improved_im(), send_logout_request(), 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(), LLFloaterAvatarList::sendAvatarPropertiesRequest(), LLPanelAvatar::sendAvatarPropertiesUpdate(), LLPanelEstateCovenant::sendChangeCovenantID(), LLAgent::sendChat(), 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(), 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(), LLViewerObject::sendPositionUpdate(), LLFloaterGodTools::sendRegionInfoRequest(), LLViewerRegion::sendReliableMessage(), LLAgent::sendReliableMessage(), LLViewerCircuit::sendReply(), LLFloaterReporter::sendReportViaLegacy(), LLPanelRequestTools::sendRequest(), LLTextureFetch::sendRequestListToSimulators(), LLGroupMgrGroupData::sendRoleChanges(), LLViewerObject::sendRotationUpdate(), LLViewerObject::sendScaleUpdate(), 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(), session_starter_helper(), LLAgent::setGroupContribution(), LLTracker::setLandmarkVisited(), LLAgent::setStartPosition(), LLAgent::setUserGroupFlags(), LLFloaterRegionInfo::show(), LLFloaterPreference::show(), LLFloaterAvatarList::speakText(), start_messaging_system(), 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(), user_logout(), LLAgent::userRemoveAllAttachments(), velocity_interpolate(), viewer_crash_callback(), wear_inventory_category_on_avatar_step2(), LLAssetStorage::~LLAssetStorage(), LLCircuitData::~LLCircuitData(), LLFloaterAvatarList::~LLFloaterAvatarList(), LLFloaterEventLog::~LLFloaterEventLog(), 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]

Definition at line 89 of file message.cpp.

Referenced by process_create_trusted_circuit(), and LLMessageSystem::sendCreateTrustedCircuit().


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