Evo C++ Library v0.5.1
Classes | Namespaces | Macros
memcached_client.h File Reference

Evo Async Memached API, client class. More...

#include "memcached_common.h"
#include "../impl/systime.h"
#include "../ioasync_client.h"
#include "../strtok.h"
#include "../pair.h"

Go to the source code of this file.

Classes

class  MemcachedClient
 Implements Memcached protocol for an async client. More...
 
struct  MemcachedClient::OnEvent
 Base interface used as a shortcut that inherits all the non-error event interfaces: OnConnect, OnStore, OnIncrement, OnTouch, OnRemove, OnGet. More...
 
struct  MemcachedClient::OnGet
 Base interface for on_get() and on_get_end() events. More...
 
struct  MemcachedClient::OnIncrement
 Base interface for on_increment() event. More...
 
struct  MemcachedClient::OnRemove
 Base interface for on_remove() event. More...
 
struct  MemcachedClient::OnStore
 Base interface for on_store() event. More...
 
struct  MemcachedClient::OnTouch
 Base interface for on_touch() event. More...
 

Namespaces

 evo
 Evo C++ Library namespace.
 
 evo::async
 

Macros

#define EVO_HELPER_RESPONSE_ERROR_CHECKS(EVENT_NAME)
 
#define INCL_evo_api_memcached_client_h
 

Detailed Description

Evo Async Memached API, client class.

Macro Definition Documentation

◆ EVO_HELPER_RESPONSE_ERROR_CHECKS

#define EVO_HELPER_RESPONSE_ERROR_CHECKS (   EVENT_NAME)
Value:
if (reply_str.ends(STR_ERROR)) { \
line.truncate(MAX_ERROR_LENGTH); \
if (logger.check(LOG_LEVEL_ERROR)) \
logger.log_direct(LOG_LEVEL_ERROR, logstr.set().reserve(30 + line.size()) << "MemcClient " << get_id() << ": " << line); \
return false; \
} else { \
logger.log(LOG_LEVEL_ERROR, "MemcClient protocol error on " EVENT_NAME); \
return false; \
}
Error message showing something isn&#39;t working as expected, program may be able to work around it (ERR...
Definition: logger.h:133

◆ INCL_evo_api_memcached_client_h

#define INCL_evo_api_memcached_client_h