Evo C++ Library v0.5.1
|
#include <evo/async/memcached_server.h>
Deferred reply helper – deferred event objects should hold or inherit this, and use to send deferred response.
Public Member Functions | |
DeferredReply (DeferredContext &context, ulong id) | |
Constructor. More... | |
~DeferredReply () | |
Destructor. More... | |
void | deferred_reply_delete (bool success) |
Finish delete request and report result. More... | |
void | deferred_reply_error (const SubString &msg) |
Finish deferred response with an error. More... | |
void | deferred_reply_get (const SubString &key, const SubString &value, uint32 flags, uint64 *cas_id=NULL) |
Send get request value for key. More... | |
void | deferred_reply_get_end () |
Finish response for get request. More... | |
void | deferred_reply_increment (UInt64 value) |
Finish increment/decrement request and report result. More... | |
void | deferred_reply_store (Memcached::StoreResult result) |
Finish set/store request and report result. More... | |
void | deferred_reply_touch (bool success) |
Finish touch request and report result. More... | |
|
inline |
Constructor.
context | Context to use |
id | Request ID to use |
|
inline |
Destructor.
|
inline |
Finish delete request and report result.
success | Whether successful, false if key not found |
|
inline |
Finish deferred response with an error.
msg | Error message to send back to client – must not have any newlines |
|
inline |
Send get request value for key.
key | Key for value to send |
value | Value to send for key |
flags | User flags stored with value |
cas_id | Compare-And-Swap ID to send, NULL for none – this must only be non-null for CAS GET request variants, see GetAdvParams |
|
inline |
Finish response for get request.
|
inline |
Finish increment/decrement request and report result.
value | Result value after increment/decrement, null if key not found |
|
inline |
Finish set/store request and report result.
result | Command result – see Memcached::StoreResult |
|
inline |
Finish touch request and report result.
success | Whether successful, false if key not found |