#ifndef DICT_CLIENT_H
#define DICT_CLIENT_H
#include "dict.h"
#define DEFAULT_DICT_SERVER_SOCKET_FNAME "dict"
#define DICT_CLIENT_PROTOCOL_MAJOR_VERSION 2
#define DICT_CLIENT_PROTOCOL_MINOR_VERSION 0
#define DICT_CLIENT_MAX_LINE_LENGTH (64*1024)
enum {
DICT_PROTOCOL_CMD_HELLO = 'H',
DICT_PROTOCOL_CMD_LOOKUP = 'L',
DICT_PROTOCOL_CMD_ITERATE = 'I',
DICT_PROTOCOL_CMD_BEGIN = 'B',
DICT_PROTOCOL_CMD_COMMIT = 'C',
DICT_PROTOCOL_CMD_COMMIT_ASYNC = 'D',
DICT_PROTOCOL_CMD_ROLLBACK = 'R',
DICT_PROTOCOL_CMD_SET = 'S',
DICT_PROTOCOL_CMD_UNSET = 'U',
DICT_PROTOCOL_CMD_ATOMIC_INC = 'A'
};
enum {
DICT_PROTOCOL_REPLY_OK = 'O',
DICT_PROTOCOL_REPLY_NOTFOUND = 'N',
DICT_PROTOCOL_REPLY_FAIL = 'F',
DICT_PROTOCOL_REPLY_ASYNC_COMMIT = 'A'
};
const char *dict_client_escape(const char *src);
const char *dict_client_unescape(const char *src);
#endif