summaryrefslogtreecommitdiff
path: root/indra/llmessage/llexperiencecache.h
diff options
context:
space:
mode:
authordolphin <dolphin@lindenlab.com>2013-02-13 14:20:35 -0800
committerdolphin <dolphin@lindenlab.com>2013-02-13 14:20:35 -0800
commit61874872a7b4b8909f835650ab6732e24c61ffa2 (patch)
tree4fad319c3a4adc527247a41b99e9072a6e043181 /indra/llmessage/llexperiencecache.h
parentb03918c73d47290597bdf101d9b013ebfab1f95f (diff)
Updated experience cache to latest web service api
Added new CAP request for experiences the avatar can sign
Diffstat (limited to 'indra/llmessage/llexperiencecache.h')
-rw-r--r--indra/llmessage/llexperiencecache.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/indra/llmessage/llexperiencecache.h b/indra/llmessage/llexperiencecache.h
index 396a244935..7a21bd9729 100644
--- a/indra/llmessage/llexperiencecache.h
+++ b/indra/llmessage/llexperiencecache.h
@@ -39,20 +39,28 @@ class LLUUID;
namespace LLExperienceCache
{
- const std::string PUBLIC_KEY = "public-id";
- const std::string PRIVATE_KEY = "private-id";
- const std::string CREATOR_KEY = "creator-id";
+ const std::string PRIVATE_KEY = "private_id";
+
+ const std::string EXPERIENCE_ID = "public_id";
+ const std::string OWNER_ID = "owner_id";
const std::string NAME = "name";
const std::string PROPERTIES = "properties";
const std::string EXPIRES = "expires";
+ const std::string DESCRIPTION = "description";
+
+ // should be in sync with experience-api/experiences/models.py
+ const int PROPERTY_INVALID = 1 << 0;
+ const int PROPERTY_NORMAL = 1 << 1;
+ const int PROPERTY_REGION = 1 << 2;
+ const int PROPERTY_PRIVILEGED = 1 << 3;
+ const int PROPERTY_GRID = 1 << 4;
+ const int PROPERTY_PRIVATE = 1 << 5;
+ const int PROPERTY_DISABLED = 1 << 6;
+ const int PROPERTY_SUSPENDED = 1 << 7;
+
- const int EXPERIENCE_INVALID = (1 << 0);
- const int EXPERIENCE_NORMAL = (1 << 1);
- const int EXPERIENCE_REGION = (1 << 2);
const static F64 DEFAULT_EXPIRATION = 600.0;
- // dummy name used when we have nothing else
- const std::string DUMMY_NAME = "\?\?\?";
// Callback types for get() below
typedef boost::signals2::signal<void (const LLSD& experience)>
callback_signal_t;
@@ -69,16 +77,20 @@ namespace LLExperienceCache
void exportFile(std::ostream& ostr);
void importFile(std::istream& istr);
void initClass();
+ void bootstrap(const LLSD& legacyKeys, int initialExpiration);
- void erase(const LLUUID& key, const std::string& key_type);
- bool fetch(const LLUUID& key, const std::string& key_type, bool refresh = false);
+ void erase(const LLUUID& key);
+ bool fetch(const LLUUID& key, bool refresh=false);
void insert(LLSD& experience_data);
- bool get(const LLUUID& key, const std::string& key_type, LLSD& experience_data);
+ bool get(const LLUUID& key, LLSD& experience_data);
// If name information is in cache, callback will be called immediately.
- void get(const LLUUID& key, const std::string& key_type, callback_slot_t slot);
+ void get(const LLUUID& key, callback_slot_t slot);
const cache_t& getCached();
+
+ LLUUID getExperienceId(const LLUUID& private_key, bool null_if_not_found=false);
+
};
#endif // LL_LLEXPERIENCECACHE_H