#line 36 "libmemcached/options/parser.yy"
-#include <config.h>
-
-#include <stdint.h>
+#include <libmemcached/common.h>
+#include <libmemcached/options.hpp>
#include <libmemcached/options/context.h>
-#include <libmemcached/options/build.h>
-#include <libmemcached/options/string.h>
#include <libmemcached/options/symbol.h>
-#include <libmemcached/visibility.h>
-#include <libmemcached/prefix_key.h>
+#include <libmemcached/options/scanner.h>
+
+#include <iostream>
#pragma GCC diagnostic ignored "-Wold-style-cast"
-#include <libmemcached/options/scanner.h>
int conf_lex(YYSTYPE* lvalp, void* scanner);
-#define parser_abort(A, B) do { parser::abort_func((A), (B)); YYABORT; } while (0)
+#define parser_abort(A, B) do { (A)->abort((B)); YYABORT; } while (0)
inline void config_error(Context *context, yyscan_t *scanner, const char *error)
{
if (not context->end())
- parser::abort_func(context, error);
+ context->abort(error);
}
/* Line 189 of yacc.c */
-#line 109 "libmemcached/options/parser.cc"
+#line 106 "libmemcached/options/parser.cc"
/* Enabling traces. */
#ifndef YYDEBUG
CONFIGURE_FILE = 264,
EMPTY_LINE = 265,
SERVER = 266,
- SERVERS = 267,
- SERVERS_OPTION = 268,
- UNKNOWN_OPTION = 269,
- UNKNOWN = 270,
- AUTO_EJECT_HOSTS = 271,
+ SOCKET = 267,
+ SERVERS = 268,
+ SERVERS_OPTION = 269,
+ UNKNOWN_OPTION = 270,
+ UNKNOWN = 271,
BINARY_PROTOCOL = 272,
BUFFER_REQUESTS = 273,
CONNECT_TIMEOUT = 274,
DISTRIBUTION = 275,
HASH = 276,
- HASH_WITH_PREFIX_KEY = 277,
+ HASH_WITH_NAMESPACE = 277,
IO_BYTES_WATERMARK = 278,
IO_KEY_PREFETCH = 279,
IO_MSG_WATERMARK = 280,
POLL_TIMEOUT = 285,
RANDOMIZE_REPLICA_READ = 286,
RCV_TIMEOUT = 287,
- RETRY_TIMEOUT = 288,
- SERVER_FAILURE_LIMIT = 289,
+ REMOVE_FAILED_SERVERS = 288,
+ RETRY_TIMEOUT = 289,
SND_TIMEOUT = 290,
SOCKET_RECV_SIZE = 291,
SOCKET_SEND_SIZE = 292,
SORT_HOSTS = 293,
SUPPORT_CAS = 294,
- _TCP_NODELAY = 295,
- _TCP_KEEPALIVE = 296,
- _TCP_KEEPIDLE = 297,
- USER_DATA = 298,
- USE_UDP = 299,
- VERIFY_KEY = 300,
- PREFIX_KEY = 301,
- MD5 = 302,
- CRC = 303,
- FNV1_64 = 304,
- FNV1A_64 = 305,
- FNV1_32 = 306,
- FNV1A_32 = 307,
- HSIEH = 308,
- MURMUR = 309,
- JENKINS = 310,
- CONSISTENT = 311,
- MODULA = 312,
- RANDOM = 313,
- TRUE = 314,
- FALSE = 315,
- NUMBER = 316,
- FLOAT = 317,
- HOSTNAME = 318,
- HOSTNAME_WITH_PORT = 319,
- IPADDRESS = 320,
- IPADDRESS_WITH_PORT = 321,
- STRING = 322,
- QUOTED_STRING = 323,
- FILE_PATH = 324
+ USER_DATA = 295,
+ USE_UDP = 296,
+ VERIFY_KEY = 297,
+ _TCP_KEEPALIVE = 298,
+ _TCP_KEEPIDLE = 299,
+ _TCP_NODELAY = 300,
+ NAMESPACE = 301,
+ POOL_MIN = 302,
+ POOL_MAX = 303,
+ MD5 = 304,
+ CRC = 305,
+ FNV1_64 = 306,
+ FNV1A_64 = 307,
+ FNV1_32 = 308,
+ FNV1A_32 = 309,
+ HSIEH = 310,
+ MURMUR = 311,
+ JENKINS = 312,
+ CONSISTENT = 313,
+ MODULA = 314,
+ RANDOM = 315,
+ TRUE = 316,
+ FALSE = 317,
+ FLOAT = 318,
+ NUMBER = 319,
+ PORT = 320,
+ WEIGHT_START = 321,
+ IPADDRESS = 322,
+ HOSTNAME = 323,
+ STRING = 324,
+ QUOTED_STRING = 325,
+ FILE_PATH = 326
};
#endif
/* Line 264 of yacc.c */
-#line 219 "libmemcached/options/parser.cc"
+#line 218 "libmemcached/options/parser.cc"
#ifdef short
# undef short
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 74
+#define YYFINAL 71
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 72
+#define YYLAST 74
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 73
+#define YYNTOKENS 75
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 12
/* YYNRULES -- Number of rules. */
-#define YYNRULES 69
+#define YYNRULES 67
/* YYNRULES -- Number of states. */
#define YYNSTATES 85
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 324
+#define YYMAXUTOK 326
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 72, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 61, 2, 2, 2, 2, 2,
+ 2, 2, 74, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 63, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 62, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 64, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 63, 64, 65, 66,
- 67, 68, 69, 70, 71
+ 55, 56, 57, 58, 59, 60, 61, 62, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73
};
#if YYDEBUG
static const yytype_uint8 yyprhs[] =
{
0, 0, 3, 5, 9, 11, 13, 15, 17, 19,
- 21, 23, 27, 30, 33, 36, 38, 41, 44, 49,
- 52, 55, 57, 59, 61, 63, 65, 67, 69, 71,
- 73, 75, 77, 79, 81, 83, 85, 87, 89, 91,
- 93, 95, 97, 99, 101, 103, 105, 107, 109, 111,
- 113, 117, 120, 122, 124, 127, 129, 131, 133, 135,
- 137, 139, 141, 143, 145, 147, 149, 151, 153, 155
+ 21, 23, 27, 32, 37, 41, 44, 47, 50, 52,
+ 55, 58, 63, 66, 69, 71, 73, 75, 77, 79,
+ 81, 83, 85, 87, 89, 91, 93, 95, 97, 99,
+ 101, 103, 105, 107, 109, 111, 113, 115, 117, 119,
+ 121, 122, 124, 125, 127, 129, 131, 133, 135, 137,
+ 139, 141, 143, 145, 147, 149, 151, 153
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 74, 0, -1, 75, -1, 74, 72, 75, -1, 76,
+ 76, 0, -1, 77, -1, 76, 74, 77, -1, 78,
-1, 3, -1, 10, -1, 4, -1, 5, -1, 6,
- -1, 7, -1, 8, 72, 83, -1, 11, 81, -1,
- 13, 80, -1, 9, 83, -1, 77, -1, 46, 83,
- -1, 20, 84, -1, 20, 84, 61, 82, -1, 21,
- 82, -1, 78, 63, -1, 79, -1, 43, -1, 19,
- -1, 25, -1, 23, -1, 24, -1, 29, -1, 30,
- -1, 32, -1, 33, -1, 34, -1, 35, -1, 36,
- -1, 37, -1, 16, -1, 17, -1, 18, -1, 22,
- -1, 27, -1, 28, -1, 31, -1, 38, -1, 39,
- -1, 40, -1, 41, -1, 42, -1, 44, -1, 45,
- -1, 81, -1, 80, 61, 81, -1, 66, 63, -1,
- 65, -1, 69, -1, 68, 63, -1, 67, -1, 47,
- -1, 48, -1, 49, -1, 50, -1, 51, -1, 52,
- -1, 53, -1, 54, -1, 55, -1, 69, -1, 70,
- -1, 56, -1, 57, -1, 58, -1
+ -1, 7, -1, 8, 74, 85, -1, 11, 70, 82,
+ 83, -1, 11, 69, 82, 83, -1, 12, 85, 83,
+ -1, 9, 85, -1, 47, 66, -1, 48, 66, -1,
+ 79, -1, 46, 85, -1, 20, 86, -1, 20, 86,
+ 63, 84, -1, 21, 84, -1, 80, 66, -1, 81,
+ -1, 40, -1, 33, -1, 19, -1, 25, -1, 23,
+ -1, 24, -1, 29, -1, 30, -1, 32, -1, 34,
+ -1, 35, -1, 36, -1, 37, -1, 17, -1, 18,
+ -1, 22, -1, 28, -1, 31, -1, 38, -1, 39,
+ -1, 45, -1, 43, -1, 44, -1, 41, -1, 42,
+ -1, -1, 67, -1, -1, 68, -1, 49, -1, 50,
+ -1, 51, -1, 52, -1, 53, -1, 54, -1, 55,
+ -1, 56, -1, 57, -1, 71, -1, 72, -1, 58,
+ -1, 59, -1, 60, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 156, 156, 157, 161, 163, 165, 167, 172, 177,
- 181, 185, 196, 203, 206, 210, 214, 221, 228, 239,
- 246, 253, 260, 266, 270, 274, 278, 282, 286, 290,
- 294, 298, 302, 306, 310, 317, 321, 325, 329, 333,
- 337, 341, 345, 349, 353, 357, 361, 365, 369, 376,
- 383, 393, 399, 405, 411, 417, 426, 430, 434, 438,
- 442, 446, 450, 454, 458, 465, 469, 477, 481, 485
+ 0, 158, 158, 159, 163, 165, 167, 169, 174, 179,
+ 183, 187, 198, 206, 214, 221, 225, 229, 233, 237,
+ 244, 251, 262, 269, 276, 283, 289, 293, 297, 301,
+ 305, 309, 313, 317, 321, 325, 329, 333, 340, 344,
+ 348, 352, 356, 360, 364, 368, 372, 376, 380, 384,
+ 391, 392, 397, 398, 403, 407, 411, 415, 419, 423,
+ 427, 431, 435, 442, 446, 453, 457, 461
};
#endif
{
"$end", "error", "$undefined", "COMMENT", "END", "ERROR", "RESET",
"PARSER_DEBUG", "INCLUDE", "CONFIGURE_FILE", "EMPTY_LINE", "SERVER",
- "SERVERS", "SERVERS_OPTION", "UNKNOWN_OPTION", "UNKNOWN",
- "AUTO_EJECT_HOSTS", "BINARY_PROTOCOL", "BUFFER_REQUESTS",
- "CONNECT_TIMEOUT", "DISTRIBUTION", "HASH", "HASH_WITH_PREFIX_KEY",
- "IO_BYTES_WATERMARK", "IO_KEY_PREFETCH", "IO_MSG_WATERMARK",
- "KETAMA_HASH", "KETAMA_WEIGHTED", "NOREPLY", "NUMBER_OF_REPLICAS",
- "POLL_TIMEOUT", "RANDOMIZE_REPLICA_READ", "RCV_TIMEOUT", "RETRY_TIMEOUT",
- "SERVER_FAILURE_LIMIT", "SND_TIMEOUT", "SOCKET_RECV_SIZE",
- "SOCKET_SEND_SIZE", "SORT_HOSTS", "SUPPORT_CAS", "_TCP_NODELAY",
- "_TCP_KEEPALIVE", "_TCP_KEEPIDLE", "USER_DATA", "USE_UDP", "VERIFY_KEY",
- "PREFIX_KEY", "MD5", "CRC", "FNV1_64", "FNV1A_64", "FNV1_32", "FNV1A_32",
- "HSIEH", "MURMUR", "JENKINS", "CONSISTENT", "MODULA", "RANDOM", "TRUE",
- "FALSE", "','", "'='", "NUMBER", "FLOAT", "HOSTNAME",
- "HOSTNAME_WITH_PORT", "IPADDRESS", "IPADDRESS_WITH_PORT", "STRING",
- "QUOTED_STRING", "FILE_PATH", "' '", "$accept", "begin", "statement",
- "expression", "behaviors", "behavior_number", "behavior_boolean",
- "server_list", "server", "hash", "string", "distribution", 0
+ "SOCKET", "SERVERS", "SERVERS_OPTION", "UNKNOWN_OPTION", "UNKNOWN",
+ "BINARY_PROTOCOL", "BUFFER_REQUESTS", "CONNECT_TIMEOUT", "DISTRIBUTION",
+ "HASH", "HASH_WITH_NAMESPACE", "IO_BYTES_WATERMARK", "IO_KEY_PREFETCH",
+ "IO_MSG_WATERMARK", "KETAMA_HASH", "KETAMA_WEIGHTED", "NOREPLY",
+ "NUMBER_OF_REPLICAS", "POLL_TIMEOUT", "RANDOMIZE_REPLICA_READ",
+ "RCV_TIMEOUT", "REMOVE_FAILED_SERVERS", "RETRY_TIMEOUT", "SND_TIMEOUT",
+ "SOCKET_RECV_SIZE", "SOCKET_SEND_SIZE", "SORT_HOSTS", "SUPPORT_CAS",
+ "USER_DATA", "USE_UDP", "VERIFY_KEY", "_TCP_KEEPALIVE", "_TCP_KEEPIDLE",
+ "_TCP_NODELAY", "NAMESPACE", "POOL_MIN", "POOL_MAX", "MD5", "CRC",
+ "FNV1_64", "FNV1A_64", "FNV1_32", "FNV1A_32", "HSIEH", "MURMUR",
+ "JENKINS", "CONSISTENT", "MODULA", "RANDOM", "TRUE", "FALSE", "','",
+ "'='", "FLOAT", "NUMBER", "PORT", "WEIGHT_START", "IPADDRESS",
+ "HOSTNAME", "STRING", "QUOTED_STRING", "FILE_PATH", "' '", "$accept",
+ "begin", "statement", "expression", "behaviors", "behavior_number",
+ "behavior_boolean", "optional_port", "optional_weight", "hash", "string",
+ "distribution", 0
};
#endif
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 44, 61, 316, 317, 318, 319, 320, 321, 322,
- 323, 324, 32
+ 315, 316, 317, 44, 61, 318, 319, 320, 321, 322,
+ 323, 324, 325, 326, 32
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 73, 74, 74, 75, 75, 75, 75, 75, 75,
- 75, 75, 76, 76, 76, 76, 77, 77, 77, 77,
- 77, 77, 77, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 80,
- 80, 81, 81, 81, 81, 81, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 83, 83, 84, 84, 84
+ 0, 75, 76, 76, 77, 77, 77, 77, 77, 77,
+ 77, 77, 78, 78, 78, 78, 78, 78, 78, 79,
+ 79, 79, 79, 79, 79, 79, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 82, 82, 83, 83, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 85, 85, 86, 86, 86
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
0, 2, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 2, 2, 2, 1, 2, 2, 4, 2,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 4, 4, 3, 2, 2, 2, 1, 2,
+ 2, 4, 2, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 2, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
static const yytype_uint8 yydefact[] =
{
0, 5, 7, 8, 9, 10, 0, 0, 6, 0,
- 0, 35, 36, 37, 23, 0, 0, 38, 25, 26,
- 24, 39, 40, 27, 28, 41, 29, 30, 31, 32,
- 33, 34, 42, 43, 44, 45, 46, 22, 47, 48,
- 0, 0, 2, 4, 15, 0, 21, 0, 65, 66,
- 14, 52, 0, 55, 0, 53, 12, 13, 49, 67,
- 68, 69, 17, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 19, 16, 1, 0, 20, 11, 51, 54,
- 0, 0, 3, 50, 18
+ 0, 38, 39, 27, 0, 0, 40, 29, 30, 28,
+ 41, 31, 32, 42, 33, 26, 34, 35, 36, 37,
+ 43, 44, 25, 48, 49, 46, 47, 45, 0, 0,
+ 0, 0, 2, 4, 18, 0, 24, 0, 63, 64,
+ 15, 50, 50, 52, 65, 66, 67, 20, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 22, 19, 16,
+ 17, 1, 0, 23, 11, 51, 52, 52, 53, 14,
+ 0, 3, 13, 12, 21
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
- -1, 41, 42, 43, 44, 45, 46, 57, 56, 72,
- 50, 62
+ -1, 41, 42, 43, 44, 45, 46, 76, 79, 67,
+ 50, 57
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -62
+#define YYPACT_NINF -61
static const yytype_int8 yypact[] =
{
- -1, -62, -62, -62, -62, -62, -61, -56, -62, -7,
- -7, -62, -62, -62, -62, 9, 1, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -56, 0, -62, -62, -62, -38, -62, -56, -62, -62,
- -62, -62, -17, -62, -16, -62, -62, 2, -62, -62,
- -62, -62, 7, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -1, -62, -62, -62, -62,
- -7, 1, -62, -62, -62
+ -2, -61, -61, -61, -61, -61, -60, -24, -61, -20,
+ -24, -61, -61, -61, -47, 13, -61, -61, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -24, -41,
+ -15, 0, -61, -61, -61, -11, -61, -24, -61, -61,
+ -61, -10, -10, -12, -61, -61, -61, -5, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61, -2, -61, -61, -61, -12, -12, -61, -61,
+ 13, -61, -61, -61, -61
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -62, -62, -6, -62, -62, -62, -62, -62, -9, -11,
- 17, -62
+ -61, -61, -13, -61, -61, -61, -61, 8, -23, -9,
+ 14, -61
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -1
static const yytype_uint8 yytable[] =
{
- 74, 58, 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 47, 10, 48, 49, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 76, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 78, 79, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 73, 51, 52,
- 53, 54, 55, 80, 77, 59, 60, 61, 81, 82,
- 84, 83, 75
+ 71, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 54, 55, 56, 47, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 53, 69, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 48, 49, 51,
+ 52, 70, 68, 82, 83, 73, 78, 75, 80, 81,
+ 77, 74, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 84, 0, 0, 72
};
-static const yytype_uint8 yycheck[] =
+static const yytype_int8 yycheck[] =
{
- 0, 10, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 72, 13, 69, 70, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 63, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 63, 63, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 40, 65, 66,
- 67, 68, 69, 61, 47, 56, 57, 58, 61, 75,
- 81, 80, 72
+ 0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 58, 59, 60, 74, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 10, 66, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 71, 72, 69,
+ 70, 66, 38, 76, 77, 66, 68, 67, 63, 72,
+ 52, 47, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 80, -1, -1, 74
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
static const yytype_uint8 yystos[] =
{
0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 13, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 74, 75, 76, 77, 78, 79, 72, 69, 70,
- 83, 65, 66, 67, 68, 69, 81, 80, 81, 56,
- 57, 58, 84, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 82, 83, 0, 72, 63, 83, 63, 63,
- 61, 61, 75, 81, 82
+ 12, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 76, 77, 78, 79, 80, 81, 74, 71, 72,
+ 85, 69, 70, 85, 58, 59, 60, 86, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 84, 85, 66,
+ 66, 0, 74, 66, 85, 67, 82, 82, 68, 83,
+ 63, 77, 83, 83, 84
};
#define yyerrok (yyerrstatus = 0)
case 4:
/* Line 1464 of yacc.c */
-#line 162 "libmemcached/options/parser.yy"
+#line 164 "libmemcached/options/parser.yy"
{ ;}
break;
case 5:
/* Line 1464 of yacc.c */
-#line 164 "libmemcached/options/parser.yy"
+#line 166 "libmemcached/options/parser.yy"
{ ;}
break;
case 6:
/* Line 1464 of yacc.c */
-#line 166 "libmemcached/options/parser.yy"
+#line 168 "libmemcached/options/parser.yy"
{ ;}
break;
case 7:
/* Line 1464 of yacc.c */
-#line 168 "libmemcached/options/parser.yy"
+#line 170 "libmemcached/options/parser.yy"
{
context->set_end();
YYACCEPT;
case 8:
/* Line 1464 of yacc.c */
-#line 173 "libmemcached/options/parser.yy"
+#line 175 "libmemcached/options/parser.yy"
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, NULL);
case 9:
/* Line 1464 of yacc.c */
-#line 178 "libmemcached/options/parser.yy"
+#line 180 "libmemcached/options/parser.yy"
{
memcached_reset(context->memc);
;}
case 10:
/* Line 1464 of yacc.c */
-#line 182 "libmemcached/options/parser.yy"
+#line 184 "libmemcached/options/parser.yy"
{
yydebug= 1;
;}
case 11:
/* Line 1464 of yacc.c */
-#line 186 "libmemcached/options/parser.yy"
+#line 188 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_parse_configure_file(context->memc, (yyvsp[(3) - (3)].string).c_str, (yyvsp[(3) - (3)].string).length)) != MEMCACHED_SUCCESS)
+ if ((context->rc= memcached_parse_configure_file(*context->memc, (yyvsp[(3) - (3)].string).c_str, (yyvsp[(3) - (3)].string).size)) != MEMCACHED_SUCCESS)
{
parser_abort(context, NULL);
}
case 12:
/* Line 1464 of yacc.c */
-#line 197 "libmemcached/options/parser.yy"
- {
- if ((context->rc= memcached_server_add_parsed(context->memc, (yyvsp[(2) - (2)].server).c_str, (yyvsp[(2) - (2)].server).length, (yyvsp[(2) - (2)].server).port, 0)) != MEMCACHED_SUCCESS)
+#line 199 "libmemcached/options/parser.yy"
+ {
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
{
parser_abort(context, NULL);
}
+ context->unset_server();
;}
break;
case 13:
/* Line 1464 of yacc.c */
-#line 204 "libmemcached/options/parser.yy"
+#line 207 "libmemcached/options/parser.yy"
{
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
+ {
+ parser_abort(context, NULL);
+ }
+ context->unset_server();
;}
break;
case 14:
/* Line 1464 of yacc.c */
-#line 207 "libmemcached/options/parser.yy"
+#line 215 "libmemcached/options/parser.yy"
{
- memcached_set_configuration_file(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).length);
+ if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, (yyvsp[(2) - (3)].string).c_str, (yyvsp[(3) - (3)].number))))
+ {
+ parser_abort(context, NULL);
+ }
;}
break;
- case 16:
+ case 15:
/* Line 1464 of yacc.c */
-#line 215 "libmemcached/options/parser.yy"
+#line 222 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_set_prefix_key(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).length)) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
+ memcached_set_configuration_file(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).size);
;}
break;
- case 17:
+ case 16:
/* Line 1464 of yacc.c */
-#line 222 "libmemcached/options/parser.yy"
+#line 226 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (2)].distribution))) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
+ context->memc->configure.initial_pool_size= (yyvsp[(2) - (2)].number);
;}
break;
- case 18:
+ case 17:
/* Line 1464 of yacc.c */
-#line 229 "libmemcached/options/parser.yy"
+#line 230 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (4)].distribution))) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
- if ((context->rc= memcached_behavior_set_distribution_hash(context->memc, (yyvsp[(4) - (4)].hash))) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
+ context->memc->configure.max_pool_size= (yyvsp[(2) - (2)].number);
;}
break;
case 19:
/* Line 1464 of yacc.c */
-#line 240 "libmemcached/options/parser.yy"
+#line 238 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_HASH, (yyvsp[(2) - (2)].hash))) != MEMCACHED_SUCCESS)
+ if ((context->rc= memcached_set_namespace(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).size)) != MEMCACHED_SUCCESS)
{
- parser_abort(context, NULL);;
+ parser_abort(context, NULL);;
}
;}
break;
case 20:
/* Line 1464 of yacc.c */
-#line 247 "libmemcached/options/parser.yy"
+#line 245 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (2)].behavior), (yyvsp[(2) - (2)].number))) != MEMCACHED_SUCCESS)
+ if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (2)].distribution))) != MEMCACHED_SUCCESS)
{
parser_abort(context, NULL);;
}
case 21:
/* Line 1464 of yacc.c */
-#line 254 "libmemcached/options/parser.yy"
+#line 252 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (1)].behavior), true)) != MEMCACHED_SUCCESS)
+ if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (4)].distribution))) != MEMCACHED_SUCCESS)
+ {
+ parser_abort(context, NULL);;
+ }
+ if ((context->rc= memcached_behavior_set_distribution_hash(context->memc, (yyvsp[(4) - (4)].hash))) != MEMCACHED_SUCCESS)
{
parser_abort(context, NULL);;
}
case 22:
/* Line 1464 of yacc.c */
-#line 261 "libmemcached/options/parser.yy"
+#line 263 "libmemcached/options/parser.yy"
{
+ if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_HASH, (yyvsp[(2) - (2)].hash))) != MEMCACHED_SUCCESS)
+ {
+ parser_abort(context, NULL);;
+ }
;}
break;
case 23:
/* Line 1464 of yacc.c */
-#line 267 "libmemcached/options/parser.yy"
+#line 270 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT;
+ if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (2)].behavior), (yyvsp[(2) - (2)].number))) != MEMCACHED_SUCCESS)
+ {
+ parser_abort(context, NULL);;
+ }
;}
break;
case 24:
/* Line 1464 of yacc.c */
-#line 271 "libmemcached/options/parser.yy"
+#line 277 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK;
+ if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (1)].behavior), true)) != MEMCACHED_SUCCESS)
+ {
+ parser_abort(context, NULL);;
+ }
;}
break;
case 25:
/* Line 1464 of yacc.c */
-#line 275 "libmemcached/options/parser.yy"
+#line 284 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK;
;}
break;
case 26:
/* Line 1464 of yacc.c */
-#line 279 "libmemcached/options/parser.yy"
+#line 290 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS;
;}
break;
case 27:
/* Line 1464 of yacc.c */
-#line 283 "libmemcached/options/parser.yy"
+#line 294 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT;
;}
break;
case 28:
/* Line 1464 of yacc.c */
-#line 287 "libmemcached/options/parser.yy"
+#line 298 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_POLL_TIMEOUT;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK;
;}
break;
case 29:
/* Line 1464 of yacc.c */
-#line 291 "libmemcached/options/parser.yy"
+#line 302 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_RCV_TIMEOUT;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK;
;}
break;
case 30:
/* Line 1464 of yacc.c */
-#line 295 "libmemcached/options/parser.yy"
+#line 306 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_RETRY_TIMEOUT;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH;
;}
break;
case 31:
/* Line 1464 of yacc.c */
-#line 299 "libmemcached/options/parser.yy"
+#line 310 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS;
;}
break;
case 32:
/* Line 1464 of yacc.c */
-#line 303 "libmemcached/options/parser.yy"
+#line 314 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SND_TIMEOUT;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_POLL_TIMEOUT;
;}
break;
case 33:
/* Line 1464 of yacc.c */
-#line 307 "libmemcached/options/parser.yy"
+#line 318 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_RCV_TIMEOUT;
;}
break;
case 34:
/* Line 1464 of yacc.c */
-#line 311 "libmemcached/options/parser.yy"
+#line 322 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_RETRY_TIMEOUT;
;}
break;
case 35:
/* Line 1464 of yacc.c */
-#line 318 "libmemcached/options/parser.yy"
+#line 326 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_SND_TIMEOUT;
;}
break;
case 36:
/* Line 1464 of yacc.c */
-#line 322 "libmemcached/options/parser.yy"
+#line 330 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_BINARY_PROTOCOL;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE;
;}
break;
case 37:
/* Line 1464 of yacc.c */
-#line 326 "libmemcached/options/parser.yy"
+#line 334 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_BUFFER_REQUESTS;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE;
;}
break;
case 38:
/* Line 1464 of yacc.c */
-#line 330 "libmemcached/options/parser.yy"
+#line 341 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_BINARY_PROTOCOL;
;}
break;
case 39:
/* Line 1464 of yacc.c */
-#line 334 "libmemcached/options/parser.yy"
+#line 345 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_BUFFER_REQUESTS;
;}
break;
case 40:
/* Line 1464 of yacc.c */
-#line 338 "libmemcached/options/parser.yy"
+#line 349 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_NOREPLY;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY;
;}
break;
case 41:
/* Line 1464 of yacc.c */
-#line 342 "libmemcached/options/parser.yy"
+#line 353 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_NOREPLY;
;}
break;
case 42:
/* Line 1464 of yacc.c */
-#line 346 "libmemcached/options/parser.yy"
+#line 357 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SORT_HOSTS;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ;
;}
break;
case 43:
/* Line 1464 of yacc.c */
-#line 350 "libmemcached/options/parser.yy"
+#line 361 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_SUPPORT_CAS;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_SORT_HOSTS;
;}
break;
case 44:
/* Line 1464 of yacc.c */
-#line 354 "libmemcached/options/parser.yy"
+#line 365 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_NODELAY;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_SUPPORT_CAS;
;}
break;
case 45:
/* Line 1464 of yacc.c */
-#line 358 "libmemcached/options/parser.yy"
+#line 369 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPALIVE;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_NODELAY;
;}
break;
case 46:
/* Line 1464 of yacc.c */
-#line 362 "libmemcached/options/parser.yy"
+#line 373 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPIDLE;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPALIVE;
;}
break;
case 47:
/* Line 1464 of yacc.c */
-#line 366 "libmemcached/options/parser.yy"
+#line 377 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_USE_UDP;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPIDLE;
;}
break;
case 48:
/* Line 1464 of yacc.c */
-#line 370 "libmemcached/options/parser.yy"
+#line 381 "libmemcached/options/parser.yy"
{
- (yyval.behavior)= MEMCACHED_BEHAVIOR_VERIFY_KEY;
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_USE_UDP;
;}
break;
case 49:
/* Line 1464 of yacc.c */
-#line 377 "libmemcached/options/parser.yy"
+#line 385 "libmemcached/options/parser.yy"
{
- if ((context->rc= memcached_server_add_parsed(context->memc, (yyvsp[(1) - (1)].server).c_str, (yyvsp[(1) - (1)].server).length, (yyvsp[(1) - (1)].server).port, 0)) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
+ (yyval.behavior)= MEMCACHED_BEHAVIOR_VERIFY_KEY;
;}
break;
case 50:
/* Line 1464 of yacc.c */
-#line 384 "libmemcached/options/parser.yy"
- {
- if ((context->rc= memcached_server_add_parsed(context->memc, (yyvsp[(3) - (3)].server).c_str, (yyvsp[(3) - (3)].server).length, (yyvsp[(3) - (3)].server).port, 0)) != MEMCACHED_SUCCESS)
- {
- parser_abort(context, NULL);;
- }
- ;}
+#line 391 "libmemcached/options/parser.yy"
+ { (yyval.number)= MEMCACHED_DEFAULT_PORT;;}
break;
case 51:
/* Line 1464 of yacc.c */
-#line 394 "libmemcached/options/parser.yy"
- {
- (yyval.server).c_str= (yyvsp[(1) - (2)].string).c_str;
- (yyval.server).length= (yyvsp[(1) - (2)].string).length -1; // -1 to remove :
- (yyval.server).port= (yyvsp[(2) - (2)].number);
- ;}
+#line 393 "libmemcached/options/parser.yy"
+ { ;}
break;
case 52:
/* Line 1464 of yacc.c */
-#line 400 "libmemcached/options/parser.yy"
- {
- (yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
- (yyval.server).length= (yyvsp[(1) - (1)].string).length;
- (yyval.server).port= MEMCACHED_DEFAULT_PORT;
- ;}
+#line 397 "libmemcached/options/parser.yy"
+ { (yyval.number)= 1; ;}
break;
case 53:
/* Line 1464 of yacc.c */
-#line 406 "libmemcached/options/parser.yy"
- {
- (yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
- (yyval.server).length= (yyvsp[(1) - (1)].string).length;
- (yyval.server).port= MEMCACHED_DEFAULT_PORT;
- ;}
+#line 399 "libmemcached/options/parser.yy"
+ { ;}
break;
case 54:
/* Line 1464 of yacc.c */
-#line 412 "libmemcached/options/parser.yy"
+#line 404 "libmemcached/options/parser.yy"
{
- (yyval.server).c_str= (yyvsp[(1) - (2)].string).c_str;
- (yyval.server).length= (yyvsp[(1) - (2)].string).length -1; // -1 to remove :
- (yyval.server).port= (yyvsp[(2) - (2)].number);
+ (yyval.hash)= MEMCACHED_HASH_MD5;
;}
break;
case 55:
/* Line 1464 of yacc.c */
-#line 418 "libmemcached/options/parser.yy"
+#line 408 "libmemcached/options/parser.yy"
{
- (yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
- (yyval.server).length= (yyvsp[(1) - (1)].string).length;
- (yyval.server).port= MEMCACHED_DEFAULT_PORT;
+ (yyval.hash)= MEMCACHED_HASH_CRC;
;}
break;
case 56:
/* Line 1464 of yacc.c */
-#line 427 "libmemcached/options/parser.yy"
+#line 412 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_MD5;
+ (yyval.hash)= MEMCACHED_HASH_FNV1_64;
;}
break;
case 57:
/* Line 1464 of yacc.c */
-#line 431 "libmemcached/options/parser.yy"
+#line 416 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_CRC;
+ (yyval.hash)= MEMCACHED_HASH_FNV1A_64;
;}
break;
case 58:
/* Line 1464 of yacc.c */
-#line 435 "libmemcached/options/parser.yy"
+#line 420 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_FNV1_64;
+ (yyval.hash)= MEMCACHED_HASH_FNV1_32;
;}
break;
case 59:
/* Line 1464 of yacc.c */
-#line 439 "libmemcached/options/parser.yy"
+#line 424 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_FNV1A_64;
+ (yyval.hash)= MEMCACHED_HASH_FNV1A_32;
;}
break;
case 60:
/* Line 1464 of yacc.c */
-#line 443 "libmemcached/options/parser.yy"
+#line 428 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_FNV1_32;
+ (yyval.hash)= MEMCACHED_HASH_HSIEH;
;}
break;
case 61:
/* Line 1464 of yacc.c */
-#line 447 "libmemcached/options/parser.yy"
+#line 432 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_FNV1A_32;
+ (yyval.hash)= MEMCACHED_HASH_MURMUR;
;}
break;
case 62:
/* Line 1464 of yacc.c */
-#line 451 "libmemcached/options/parser.yy"
+#line 436 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_HSIEH;
+ (yyval.hash)= MEMCACHED_HASH_JENKINS;
;}
break;
case 63:
/* Line 1464 of yacc.c */
-#line 455 "libmemcached/options/parser.yy"
+#line 443 "libmemcached/options/parser.yy"
{
- (yyval.hash)= MEMCACHED_HASH_MURMUR;
+ (yyval.string)= (yyvsp[(1) - (1)].string);
;}
break;
case 64:
/* Line 1464 of yacc.c */
-#line 459 "libmemcached/options/parser.yy"
- {
- (yyval.hash)= MEMCACHED_HASH_JENKINS;
- ;}
- break;
-
- case 65:
-
-/* Line 1464 of yacc.c */
-#line 466 "libmemcached/options/parser.yy"
+#line 447 "libmemcached/options/parser.yy"
{
(yyval.string)= (yyvsp[(1) - (1)].string);
;}
break;
- case 66:
-
-/* Line 1464 of yacc.c */
-#line 470 "libmemcached/options/parser.yy"
- {
- (yyval.string).c_str= (yyvsp[(1) - (1)].string).c_str +1; // +1 to move use passed the initial quote
- (yyval.string).length= (yyvsp[(1) - (1)].string).length -1; // -1 removes the end quote
- ;}
- break;
-
- case 67:
+ case 65:
/* Line 1464 of yacc.c */
-#line 478 "libmemcached/options/parser.yy"
+#line 454 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_CONSISTENT;
;}
break;
- case 68:
+ case 66:
/* Line 1464 of yacc.c */
-#line 482 "libmemcached/options/parser.yy"
+#line 458 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_MODULA;
;}
break;
- case 69:
+ case 67:
/* Line 1464 of yacc.c */
-#line 486 "libmemcached/options/parser.yy"
+#line 462 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_RANDOM;
;}
/* Line 1464 of yacc.c */
-#line 2150 "libmemcached/options/parser.cc"
+#line 2115 "libmemcached/options/parser.cc"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
/* Line 1684 of yacc.c */
-#line 491 "libmemcached/options/parser.yy"
+#line 467 "libmemcached/options/parser.yy"
void Context::start()