MemoryStorageService(const DOMElement* e);
virtual ~MemoryStorageService();
- bool createString(const char* context, const char* key, const char* value, time_t expiration) {
- if (m_log.isDebugEnabled() && value && strlen(value) > 255) {
- m_log.debug("string value for key (%s) exceeded allowed length", key);
- }
- return createText(context, key, value, expiration);
+ bool createString(const char* context, const char* key, const char* value, time_t expiration);
+ int readString(const char* context, const char* key, string* pvalue=nullptr, time_t* pexpiration=nullptr, int version=0);
+ int updateString(const char* context, const char* key, const char* value=nullptr, time_t expiration=0, int version=0);
+ bool deleteString(const char* context, const char* key);
+
+ bool createText(const char* context, const char* key, const char* value, time_t expiration) {
+ return createString(context, key, value, expiration);
}
- int readString(const char* context, const char* key, string* pvalue=nullptr, time_t* pexpiration=nullptr, int version=0) {
- return readText(context, key, pvalue, pexpiration, version);
+ int readText(const char* context, const char* key, string* pvalue=nullptr, time_t* pexpiration=nullptr, int version=0) {
+ return readString(context, key, pvalue, pexpiration, version);
}
- int updateString(const char* context, const char* key, const char* value=nullptr, time_t expiration=0, int version=0) {
- if (m_log.isDebugEnabled() && value && strlen(value) > 255) {
- m_log.debug("string value for key (%s) exceeded allowed length", key);
- }
- return updateText(context, key, value, expiration, version);
+ int updateText(const char* context, const char* key, const char* value=nullptr, time_t expiration=0, int version=0) {
+ return updateString(context, key, value, expiration, version);
}
- bool deleteString(const char* context, const char* key) {
- return deleteText(context, key);
+ bool deleteText(const char* context, const char* key) {
+ return deleteString(context, key);
}
- bool createText(const char* context, const char* key, const char* value, time_t expiration);
- int readText(const char* context, const char* key, string* pvalue=nullptr, time_t* pexpiration=nullptr, int version=0);
- int updateText(const char* context, const char* key, const char* value=nullptr, time_t expiration=0, int version=0);
- bool deleteText(const char* context, const char* key);
-
void reap(const char* context);
void updateContext(const char* context, time_t expiration);
void deleteContext(const char* context) {
return count;
}
-bool MemoryStorageService::createText(const char* context, const char* key, const char* value, time_t expiration)
+bool MemoryStorageService::createString(const char* context, const char* key, const char* value, time_t expiration)
{
- // This doesn't matter for this implementation, but helps identify bugs that might break others.
- if (m_log.isDebugEnabled()) {
- if (strlen(context) > 255)
- m_log.debug("context value (%s) exceeded allowed length", context);
- if (strlen(key) > 255)
- m_log.debug("key value (%s) in context (%s) exceeded allowed length", key, context);
- }
-
Context& ctx = writeContext(context);
SharedLock locker(m_lock, false);
return true;
}
-int MemoryStorageService::readText(const char* context, const char* key, string* pvalue, time_t* pexpiration, int version)
+int MemoryStorageService::readString(const char* context, const char* key, string* pvalue, time_t* pexpiration, int version)
{
Context& ctx = readContext(context);
SharedLock locker(m_lock, false);
return i->second.version;
}
-int MemoryStorageService::updateText(const char* context, const char* key, const char* value, time_t expiration, int version)
+int MemoryStorageService::updateString(const char* context, const char* key, const char* value, time_t expiration, int version)
{
Context& ctx = writeContext(context);
SharedLock locker(m_lock, false);
return i->second.version;
}
-bool MemoryStorageService::deleteText(const char* context, const char* key)
+bool MemoryStorageService::deleteString(const char* context, const char* key)
{
Context& ctx = writeContext(context);
SharedLock locker(m_lock, false);