diff options
Diffstat (limited to 'indra/newview/llaisapi.h')
| -rw-r--r-- | indra/newview/llaisapi.h | 82 | 
1 files changed, 41 insertions, 41 deletions
diff --git a/indra/newview/llaisapi.h b/indra/newview/llaisapi.h index f254f21e42..0dabd9f678 100644 --- a/indra/newview/llaisapi.h +++ b/indra/newview/llaisapi.h @@ -1,25 +1,25 @@ -/**  +/**   * @file llaisapi.h - * @brief classes and functions for interfacing with the v3+ ais inventory service.  + * @brief classes and functions for interfacing with the v3+ ais inventory service.   *   * $LicenseInfo:firstyear=2013&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2013, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ @@ -99,8 +99,8 @@ private:      static std::string getInvCap();      static std::string getLibCap(); -    static void InvokeAISCommandCoro(LLCoreHttpUtil::HttpCoroutineAdapter::ptr_t httpAdapter,  -        invokationFn_t invoke, std::string url, LLUUID targetId, LLSD body,  +    static void InvokeAISCommandCoro(LLCoreHttpUtil::HttpCoroutineAdapter::ptr_t httpAdapter, +        invokationFn_t invoke, std::string url, LLUUID targetId, LLSD body,          completion_t callback, COMMAND_TYPE type);      typedef std::pair<std::string, LLCoprocedureManager::CoProcedure_t> ais_query_item_t; @@ -110,48 +110,48 @@ private:  class AISUpdate  {  public: -	AISUpdate(const LLSD& update, AISAPI::COMMAND_TYPE type, const LLSD& request_body); -	void parseUpdate(const LLSD& update); -	void parseMeta(const LLSD& update); -	void parseContent(const LLSD& update); -	void parseUUIDArray(const LLSD& content, const std::string& name, uuid_list_t& ids); -	void parseLink(const LLSD& link_map, S32 depth); -	void parseItem(const LLSD& link_map); -	void parseCategory(const LLSD& link_map, S32 depth); -	void parseDescendentCount(const LLUUID& category_id, LLFolderType::EType type, const LLSD& embedded); -	void parseEmbedded(const LLSD& embedded, S32 depth); -	void parseEmbeddedLinks(const LLSD& links, S32 depth); -	void parseEmbeddedItems(const LLSD& items); -	void parseEmbeddedCategories(const LLSD& categories, S32 depth); -	void parseEmbeddedItem(const LLSD& item); -	void parseEmbeddedCategory(const LLSD& category, S32 depth); -	void doUpdate(); +    AISUpdate(const LLSD& update, AISAPI::COMMAND_TYPE type, const LLSD& request_body); +    void parseUpdate(const LLSD& update); +    void parseMeta(const LLSD& update); +    void parseContent(const LLSD& update); +    void parseUUIDArray(const LLSD& content, const std::string& name, uuid_list_t& ids); +    void parseLink(const LLSD& link_map, S32 depth); +    void parseItem(const LLSD& link_map); +    void parseCategory(const LLSD& link_map, S32 depth); +    void parseDescendentCount(const LLUUID& category_id, LLFolderType::EType type, const LLSD& embedded); +    void parseEmbedded(const LLSD& embedded, S32 depth); +    void parseEmbeddedLinks(const LLSD& links, S32 depth); +    void parseEmbeddedItems(const LLSD& items); +    void parseEmbeddedCategories(const LLSD& categories, S32 depth); +    void parseEmbeddedItem(const LLSD& item); +    void parseEmbeddedCategory(const LLSD& category, S32 depth); +    void doUpdate();  private: -	void clearParseResults(); +    void clearParseResults();      void checkTimeout();      // Fetch can return large packets of data, throttle it to not cause lags      // Todo: make throttle work over all fetch requests isntead of per-request      const F32 AIS_EXPIRY_SECONDS = 0.008f; -	typedef std::map<LLUUID,S32> uuid_int_map_t; -	uuid_int_map_t mCatDescendentDeltas; -	uuid_int_map_t mCatDescendentsKnown; -	uuid_int_map_t mCatVersionsUpdated; +    typedef std::map<LLUUID,S32> uuid_int_map_t; +    uuid_int_map_t mCatDescendentDeltas; +    uuid_int_map_t mCatDescendentsKnown; +    uuid_int_map_t mCatVersionsUpdated; -	typedef std::map<LLUUID,LLPointer<LLViewerInventoryItem> > deferred_item_map_t; -	deferred_item_map_t mItemsCreated; +    typedef std::map<LLUUID,LLPointer<LLViewerInventoryItem> > deferred_item_map_t; +    deferred_item_map_t mItemsCreated;      deferred_item_map_t mItemsLost; -	deferred_item_map_t mItemsUpdated; -	typedef std::map<LLUUID,LLPointer<LLViewerInventoryCategory> > deferred_category_map_t; -	deferred_category_map_t mCategoriesCreated; -	deferred_category_map_t mCategoriesUpdated; - -	// These keep track of uuid's mentioned in meta values. -	// Useful for filtering out which content we are interested in. -	uuid_list_t mObjectsDeletedIds; -	uuid_list_t mItemIds; -	uuid_list_t mCategoryIds; +    deferred_item_map_t mItemsUpdated; +    typedef std::map<LLUUID,LLPointer<LLViewerInventoryCategory> > deferred_category_map_t; +    deferred_category_map_t mCategoriesCreated; +    deferred_category_map_t mCategoriesUpdated; + +    // These keep track of uuid's mentioned in meta values. +    // Useful for filtering out which content we are interested in. +    uuid_list_t mObjectsDeletedIds; +    uuid_list_t mItemIds; +    uuid_list_t mCategoryIds;      bool mFetch;      S32 mFetchDepth;      LLTimer mTimer;  | 
