#include <llcachename.h>
Collaboration diagram for LLCacheName:
Public Member Functions | |
LLCacheName (LLMessageSystem *msg) | |
LLCacheName (LLMessageSystem *msg, const LLHost &upstream_host) | |
~LLCacheName () | |
void | setUpstream (const LLHost &upstream_host) |
void | addObserver (LLCacheNameCallback callback) |
void | removeObserver (LLCacheNameCallback callback) |
void | cancelCallback (const LLUUID &id, LLCacheNameCallback callback, void *user_data=NULL) |
void | importFile (FILE *fp) |
void | exportFile (FILE *fp) |
BOOL | getName (const LLUUID &id, char *first, char *last) |
BOOL | getGroupName (const LLUUID &id, char *group) |
void | get (const LLUUID &id, BOOL is_group, LLCacheNameCallback callback, void *user_data=NULL) |
void | getName (const LLUUID &id, LLCacheNameCallback callback, void *user_data=NULL) |
void | processPending () |
void | deleteEntriesOlderThan (S32 secs) |
void | dump () |
void | dumpStats () |
Static Public Member Functions | |
static LLString | getDefaultName () |
Private Attributes | |
Impl & | impl |
Classes | |
class | Impl |
Definition at line 49 of file llcachename.h.
LLCacheName::LLCacheName | ( | LLMessageSystem * | msg | ) |
-------------------------------------------------------------------------- class LLCacheName ---------------------------------------------------------------------------
Definition at line 238 of file llcachename.cpp.
LLCacheName::LLCacheName | ( | LLMessageSystem * | msg, | |
const LLHost & | upstream_host | |||
) |
LLCacheName::~LLCacheName | ( | ) |
void LLCacheName::addObserver | ( | LLCacheNameCallback | callback | ) |
Definition at line 278 of file llcachename.cpp.
References impl, and LLCacheName::Impl::mObservers.
Referenced by idle_startup(), and LLFloaterBuyLandUI::soleInstance().
void LLCacheName::cancelCallback | ( | const LLUUID & | id, | |
LLCacheNameCallback | callback, | |||
void * | user_data = NULL | |||
) |
Definition at line 299 of file llcachename.cpp.
References end, impl, and LLCacheName::Impl::mReplyQueue.
Referenced by LLAvatarOwnedEmitter::~LLAvatarOwnedEmitter(), and LLFloaterPay::~LLFloaterPay().
Definition at line 572 of file llcachename.cpp.
References impl, LLCacheName::Impl::mCache, LLCacheNameEntry::mCreateTime, LLCacheName::Impl::mPendingQueue, NULL, and PENDING_TIMEOUT_SECS.
void LLCacheName::dump | ( | ) |
Definition at line 602 of file llcachename.cpp.
References end, impl, llendl, llinfos, and LLCacheName::Impl::mCache.
void LLCacheName::dumpStats | ( | ) |
Definition at line 628 of file llcachename.cpp.
References impl, llendl, llinfos, LLCacheName::Impl::mAskGroupQueue, LLCacheName::Impl::mAskNameQueue, LLCacheName::Impl::mCache, LLCacheName::Impl::mObservers, LLCacheName::Impl::mPendingQueue, and LLCacheName::Impl::mReplyQueue.
void LLCacheName::exportFile | ( | FILE * | fp | ) |
Definition at line 396 of file llcachename.cpp.
References CN_FILE_VERSION, end, i, impl, LLCacheName::Impl::mCache, mData, S32, UUID_BYTES, and UUID_STR_SIZE.
Referenced by save_name_cache().
void LLCacheName::get | ( | const LLUUID & | id, | |
BOOL | is_group, | |||
LLCacheNameCallback | callback, | |||
void * | user_data = NULL | |||
) |
Definition at line 515 of file llcachename.cpp.
References CN_NOBODY, get_ptr_in_map(), impl, LLCacheName::Impl::isRequestPending(), LLCacheName::Impl::mAskGroupQueue, LLCacheName::Impl::mAskNameQueue, LLCacheName::Impl::mCache, LLCacheNameEntry::mFirstName, LLCacheNameEntry::mGroupName, LLCacheNameEntry::mIsGroup, LLCacheNameEntry::mLastName, and LLCacheName::Impl::mReplyQueue.
Referenced by LLFloaterPay::finishPayUI(), LLFloaterChat::getAvatarName(), getName(), inventory_offer_callback(), LLDispatchEstateUpdateInfo::operator()(), process_load_url(), process_mean_collision_alert_message(), LLFloaterGroupInfo::showFromUUID(), and LLAvatarOwnedEmitter::update().
LLString LLCacheName::getDefaultName | ( | ) | [static] |
Definition at line 641 of file llcachename.cpp.
References CN_WAITING.
Referenced by LLPanelActiveSpeakers::refreshSpeakers().
Definition at line 473 of file llcachename.cpp.
References CN_NONE, CN_WAITING, FALSE, get_ptr_in_map(), impl, LLCacheName::Impl::isRequestPending(), lldebugs, llendl, LLCacheName::Impl::mAskGroupQueue, LLCacheName::Impl::mCache, LLCacheNameEntry::mGroupName, NULL, and TRUE.
Referenced by LLNameListCtrl::addElement(), LLNameListCtrl::addGroupNameItem(), LLPanelLandObjects::callbackReturnGroupObjects(), LLViewerParcelMgr::deedLandToGroup(), inventory_offer_callback(), inventory_offer_handler(), LLPanelLandObjects::onClickReturnGroupObjects(), LLPanelLandObjects::onClickReturnOtherObjects(), LLStatusBar::refresh(), LLPanelLandAccess::refresh(), LLFloaterProperties::refreshFromItem(), LLPanelLandAccess::refreshNames(), LLPanelLandGeneral::refreshNames(), LLNameEditor::setNameID(), LLNameBox::setNameID(), LLFloaterBuyContents::show(), LLFloaterBuyLandUI::updateNames(), and LLHoverView::updateText().
void LLCacheName::getName | ( | const LLUUID & | id, | |
LLCacheNameCallback | callback, | |||
void * | user_data = NULL | |||
) | [inline] |
Definition at line 433 of file llcachename.cpp.
References CN_HIPPOS, CN_NOBODY, CN_WAITING, FALSE, get_ptr_in_map(), HIPPO_PROBABILITY, impl, LLCacheName::Impl::isRequestPending(), ll_frand(), LLCacheName::Impl::mAskNameQueue, LLCacheName::Impl::mCache, LLCacheNameEntry::mFirstName, LLCacheNameEntry::mLastName, and TRUE.
Referenced by LLFloaterNewIM::addAgent(), LLAvatarTracker::addBuddyList(), LLNameListCtrl::addElement(), LLNameListCtrl::addNameItem(), LLPanelLandObjects::callbackReturnOwnerObjects(), LLViewerParcelMgr::deedLandToGroup(), LLPanelEvent::draw(), LLFloaterTrustNetRate::draw(), LLFloaterChat::getAvatarName(), LLTrustNet::getScoreData(), inventory_offer_callback(), inventory_offer_handler(), LLIMMgr::inviteToSession(), LLSpeaker::lookupName(), LLIMMgr::noteOfflineUsers(), LLPanelFriends::onClickIM(), LLPanelFriends::onClickModifyStatus(), LLPanelFriends::onClickRemove(), LLPanelLandObjects::onClickReturnOtherObjects(), LLPanelLandObjects::onClickReturnOwnerObjects(), LLCollectAllBuddies::operator()(), LLCollectOnlineBuddies::operator()(), LLCollectMappableBuddies::operator()(), process_covenant_reply(), LLAvatarTracker::processChange(), LLAvatarTracker::processNotify(), LLSelectMgr::processObjectPropertiesFamily(), LLStatusBar::refresh(), LLFloaterInspect::refresh(), LLFloaterAvatarTextures::refresh(), LLFloaterProperties::refreshFromItem(), LLPanelLandGeneral::refreshNames(), LLSelectMgr::selectGetCreator(), LLSelectMgr::selectGetLastOwner(), LLSelectMgr::selectGetOwner(), LLNameEditor::setNameID(), LLNameBox::setNameID(), LLPanelGroupMembersSubTab::updateMembers(), LLFloaterBuyLandUI::updateNames(), LLFloaterSellLandUI::updateParcelInfo(), LLPanelAvatarSecondLife::updatePartnerName(), and LLHoverView::updateText().
void LLCacheName::importFile | ( | FILE * | fp | ) |
Definition at line 318 of file llcachename.cpp.
References BUFFER_SIZE, CN_FILE_VERSION, LLStringBase< char >::copy(), count, DB_FIRST_NAME_BUF_SIZE, DB_LAST_NAME_BUF_SIZE, i, impl, llendl, llinfos, llwarns, MAX_STRING, LLCacheName::Impl::mCache, LLCacheNameEntry::mCreateTime, mData, LLCacheNameEntry::mFirstName, LLCacheNameEntry::mIsGroup, LLCacheNameEntry::mLastName, NULL, S32, and UUID_BYTES.
Referenced by load_name_cache().
void LLCacheName::processPending | ( | ) |
Definition at line 553 of file llcachename.cpp.
References LLFrameTimer::checkExpirationAndReset(), impl, LLHost::isOk(), lldebugs, llendl, LLCacheName::Impl::mProcessTimer, LLCacheName::Impl::mUpstreamHost, LLCacheName::Impl::processPendingAsks(), and LLCacheName::Impl::processPendingReplies().
Referenced by idle_network().
void LLCacheName::removeObserver | ( | LLCacheNameCallback | callback | ) |
Definition at line 283 of file llcachename.cpp.
References end, impl, and LLCacheName::Impl::mObservers.
Definition at line 273 of file llcachename.cpp.
References impl, and LLCacheName::Impl::mUpstreamHost.
Referenced by idle_startup(), LLCacheName(), and process_agent_movement_complete().
Impl& LLCacheName::impl [private] |
Definition at line 107 of file llcachename.h.
Referenced by addObserver(), cancelCallback(), deleteEntriesOlderThan(), dump(), dumpStats(), exportFile(), get(), getGroupName(), getName(), importFile(), processPending(), removeObserver(), setUpstream(), and ~LLCacheName().