42 size_t decode_remain = m_event->payload_len;
43 const uint8_t *decode_ptr = m_event->payload;
46 uint64_t handle =
decode_i64(&decode_ptr, &decode_remain);
47 uint32_t mode =
decode_i32(&decode_ptr, &decode_remain);
48 bool try_lock =
decode_i8(&decode_ptr, &decode_remain);
50 m_master->lock(&cb, m_session_id, handle, mode, try_lock);
54 cb.
error(e.
code(),
"Error handling LOCK message");
virtual void run()
Carries out the request.
uint32_t decode_i32(const uint8_t **bufp, size_t *remainp)
Decode a 32-bit integer in little-endian order.
uint8_t decode_i8(const uint8_t **bufp, size_t *remainp)
Decode a 8-bit integer (a byte/character)
uint64_t decode_i64(const uint8_t **bufp, size_t *remainp)
Decode a 64-bit integer in little-endian order.
Logging routines and macros.
Compatibility Macros for C/C++.
Functions to serialize/deserialize primitives to/from a memory buffer.
virtual int error(int error, const String &msg)
Sends a standard error response back to the client.
This is a generic exception class for Hypertable.
Declarations for ResponseCallback.
Error codes, Exception handling, error logging.
int code() const
Returns the error code.