AUTO_EJECT_HOSTS = 271,
BINARY_PROTOCOL = 272,
BUFFER_REQUESTS = 273,
- CACHE_LOOKUPS = 274,
- CONNECT_TIMEOUT = 275,
- DISTRIBUTION = 276,
- HASH = 277,
- HASH_WITH_PREFIX_KEY = 278,
- IO_BYTES_WATERMARK = 279,
- IO_KEY_PREFETCH = 280,
- IO_MSG_WATERMARK = 281,
- KETAMA_HASH = 282,
- KETAMA_WEIGHTED = 283,
- NOREPLY = 284,
- NUMBER_OF_REPLICAS = 285,
- POLL_TIMEOUT = 286,
- RANDOMIZE_REPLICA_READ = 287,
- RCV_TIMEOUT = 288,
- RETRY_TIMEOUT = 289,
- SERVER_FAILURE_LIMIT = 290,
- SND_TIMEOUT = 291,
- SOCKET_RECV_SIZE = 292,
- SOCKET_SEND_SIZE = 293,
- SORT_HOSTS = 294,
- SUPPORT_CAS = 295,
- _TCP_NODELAY = 296,
- _TCP_KEEPALIVE = 297,
- _TCP_KEEPIDLE = 298,
- USER_DATA = 299,
- USE_UDP = 300,
- VERIFY_KEY = 301,
- PREFIX_KEY = 302,
- MD5 = 303,
- CRC = 304,
- FNV1_64 = 305,
- FNV1A_64 = 306,
- FNV1_32 = 307,
- FNV1A_32 = 308,
- HSIEH = 309,
- MURMUR = 310,
- JENKINS = 311,
- CONSISTENT = 312,
- MODULA = 313,
- RANDOM = 314,
- TRUE = 315,
- FALSE = 316,
- NUMBER = 317,
- FLOAT = 318,
- HOSTNAME = 319,
- HOSTNAME_WITH_PORT = 320,
- IPADDRESS = 321,
- IPADDRESS_WITH_PORT = 322,
- STRING = 323,
- QUOTED_STRING = 324,
- FILE_PATH = 325
+ CONNECT_TIMEOUT = 274,
+ DISTRIBUTION = 275,
+ HASH = 276,
+ HASH_WITH_PREFIX_KEY = 277,
+ IO_BYTES_WATERMARK = 278,
+ IO_KEY_PREFETCH = 279,
+ IO_MSG_WATERMARK = 280,
+ KETAMA_HASH = 281,
+ KETAMA_WEIGHTED = 282,
+ NOREPLY = 283,
+ NUMBER_OF_REPLICAS = 284,
+ POLL_TIMEOUT = 285,
+ RANDOMIZE_REPLICA_READ = 286,
+ RCV_TIMEOUT = 287,
+ RETRY_TIMEOUT = 288,
+ SERVER_FAILURE_LIMIT = 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
};
#endif
/* Line 264 of yacc.c */
-#line 220 "libmemcached/options/parser.cc"
+#line 219 "libmemcached/options/parser.cc"
#ifdef short
# undef short
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 75
+#define YYFINAL 74
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 73
+#define YYLAST 72
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 74
+#define YYNTOKENS 73
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 12
/* YYNRULES -- Number of rules. */
-#define YYNRULES 70
+#define YYNRULES 69
/* YYNRULES -- Number of states. */
-#define YYNSTATES 86
+#define YYNSTATES 85
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 325
+#define YYMAXUTOK 324
#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, 73, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 62, 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, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 63, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 62, 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, 61, 64, 65, 66,
- 67, 68, 69, 70, 71, 72
+ 55, 56, 57, 58, 59, 60, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71
};
#if YYDEBUG
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, 115, 119, 122, 124, 126, 129, 131, 133, 135,
- 137, 139, 141, 143, 145, 147, 149, 151, 153, 155,
- 157
+ 113, 117, 120, 122, 124, 127, 129, 131, 133, 135,
+ 137, 139, 141, 143, 145, 147, 149, 151, 153, 155
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 75, 0, -1, 76, -1, 75, 73, 76, -1, 77,
+ 74, 0, -1, 75, -1, 74, 72, 75, -1, 76,
-1, 3, -1, 10, -1, 4, -1, 5, -1, 6,
- -1, 7, -1, 8, 73, 84, -1, 11, 82, -1,
- 13, 81, -1, 9, 84, -1, 78, -1, 47, 84,
- -1, 21, 85, -1, 21, 85, 62, 83, -1, 22,
- 83, -1, 79, 64, -1, 80, -1, 44, -1, 20,
- -1, 26, -1, 24, -1, 25, -1, 30, -1, 31,
- -1, 33, -1, 34, -1, 35, -1, 36, -1, 37,
- -1, 38, -1, 16, -1, 17, -1, 18, -1, 19,
- -1, 23, -1, 28, -1, 29, -1, 32, -1, 39,
- -1, 40, -1, 41, -1, 42, -1, 43, -1, 45,
- -1, 46, -1, 82, -1, 81, 62, 82, -1, 67,
- 64, -1, 66, -1, 70, -1, 69, 64, -1, 68,
+ -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, 56, -1, 70,
- -1, 71, -1, 57, -1, 58, -1, 59, -1
+ -1, 53, -1, 54, -1, 55, -1, 69, -1, 70,
+ -1, 56, -1, 57, -1, 58, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 157, 157, 158, 162, 164, 166, 168, 173, 178,
- 182, 186, 197, 204, 207, 211, 215, 222, 229, 240,
- 247, 254, 261, 267, 271, 275, 279, 283, 287, 291,
- 295, 299, 303, 307, 311, 318, 322, 326, 330, 334,
- 338, 342, 346, 350, 354, 358, 362, 366, 370, 374,
- 381, 388, 398, 404, 410, 416, 422, 431, 435, 439,
- 443, 447, 451, 455, 459, 463, 470, 474, 482, 486,
- 490
+ 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
};
#endif
"PARSER_DEBUG", "INCLUDE", "CONFIGURE_FILE", "EMPTY_LINE", "SERVER",
"SERVERS", "SERVERS_OPTION", "UNKNOWN_OPTION", "UNKNOWN",
"AUTO_EJECT_HOSTS", "BINARY_PROTOCOL", "BUFFER_REQUESTS",
- "CACHE_LOOKUPS", "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
+ "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
};
#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, 316, 44, 61, 317, 318, 319, 320, 321, 322,
- 323, 324, 325, 32
+ 315, 44, 61, 316, 317, 318, 319, 320, 321, 322,
+ 323, 324, 32
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 74, 75, 75, 76, 76, 76, 76, 76, 76,
- 76, 76, 77, 77, 77, 77, 78, 78, 78, 78,
- 78, 78, 78, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 81, 81, 82, 82, 82, 82, 82, 83, 83, 83,
- 83, 83, 83, 83, 83, 83, 84, 84, 85, 85,
- 85
+ 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
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
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, 1, 1, 1,
- 1, 3, 2, 1, 1, 2, 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
};
/* 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, 38, 23, 0, 0, 39, 25,
- 26, 24, 40, 41, 27, 28, 42, 29, 30, 31,
- 32, 33, 34, 43, 44, 45, 46, 47, 22, 48,
- 49, 0, 0, 2, 4, 15, 0, 21, 0, 66,
- 67, 14, 53, 0, 56, 0, 54, 12, 13, 50,
- 68, 69, 70, 17, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 19, 16, 1, 0, 20, 11, 52,
- 55, 0, 0, 3, 51, 18
+ 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
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
- -1, 42, 43, 44, 45, 46, 47, 58, 57, 73,
- 51, 63
+ -1, 41, 42, 43, 44, 45, 46, 57, 56, 72,
+ 50, 62
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -63
+#define YYPACT_NINF -62
static const yytype_int8 yypact[] =
{
- -1, -63, -63, -63, -63, -63, -62, -57, -63, -7,
- -7, -63, -63, -63, -63, -63, 9, 1, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -57, 0, -63, -63, -63, -38, -63, -57, -63,
- -63, -63, -63, -17, -63, -16, -63, -63, 2, -63,
- -63, -63, -63, 7, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -1, -63, -63, -63,
- -63, -7, 1, -63, -63, -63
+ -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
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -63, -63, -6, -63, -63, -63, -63, -63, -9, -11,
- 17, -63
+ -62, -62, -6, -62, -62, -62, -62, -62, -9, -11,
+ 17, -62
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -1
static const yytype_uint8 yytable[] =
{
- 75, 59, 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 48, 10, 49, 50, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 77, 22, 23, 24,
+ 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, 41, 79, 80, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 74, 52,
- 53, 54, 55, 56, 81, 78, 60, 61, 62, 82,
- 83, 85, 84, 76
+ 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
};
static const yytype_uint8 yycheck[] =
{
0, 10, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 73, 13, 70, 71, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 64, 28, 29, 30,
+ 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, 47, 64, 64, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 41, 66,
- 67, 68, 69, 70, 62, 48, 57, 58, 59, 62,
- 76, 82, 81, 73
+ 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
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
{
0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
13, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 28, 29, 30, 31, 32, 33, 34, 35,
+ 25, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 75, 76, 77, 78, 79, 80, 73, 70,
- 71, 84, 66, 67, 68, 69, 70, 82, 81, 82,
- 57, 58, 59, 85, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 83, 84, 0, 73, 64, 84, 64,
- 64, 62, 62, 76, 82, 83
+ 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
};
#define yyerrok (yyerrstatus = 0)
case 4:
/* Line 1464 of yacc.c */
-#line 163 "libmemcached/options/parser.yy"
+#line 162 "libmemcached/options/parser.yy"
{ ;}
break;
case 5:
/* Line 1464 of yacc.c */
-#line 165 "libmemcached/options/parser.yy"
+#line 164 "libmemcached/options/parser.yy"
{ ;}
break;
case 6:
/* Line 1464 of yacc.c */
-#line 167 "libmemcached/options/parser.yy"
+#line 166 "libmemcached/options/parser.yy"
{ ;}
break;
case 7:
/* Line 1464 of yacc.c */
-#line 169 "libmemcached/options/parser.yy"
+#line 168 "libmemcached/options/parser.yy"
{
context->set_end();
YYACCEPT;
case 8:
/* Line 1464 of yacc.c */
-#line 174 "libmemcached/options/parser.yy"
+#line 173 "libmemcached/options/parser.yy"
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, NULL);
case 9:
/* Line 1464 of yacc.c */
-#line 179 "libmemcached/options/parser.yy"
+#line 178 "libmemcached/options/parser.yy"
{
memcached_reset(context->memc);
;}
case 10:
/* Line 1464 of yacc.c */
-#line 183 "libmemcached/options/parser.yy"
+#line 182 "libmemcached/options/parser.yy"
{
yydebug= 1;
;}
case 11:
/* Line 1464 of yacc.c */
-#line 187 "libmemcached/options/parser.yy"
+#line 186 "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)
{
case 12:
/* Line 1464 of yacc.c */
-#line 198 "libmemcached/options/parser.yy"
+#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)
{
case 13:
/* Line 1464 of yacc.c */
-#line 205 "libmemcached/options/parser.yy"
+#line 204 "libmemcached/options/parser.yy"
{
;}
break;
case 14:
/* Line 1464 of yacc.c */
-#line 208 "libmemcached/options/parser.yy"
+#line 207 "libmemcached/options/parser.yy"
{
memcached_set_configuration_file(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).length);
;}
case 16:
/* Line 1464 of yacc.c */
-#line 216 "libmemcached/options/parser.yy"
+#line 215 "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)
{
case 17:
/* Line 1464 of yacc.c */
-#line 223 "libmemcached/options/parser.yy"
+#line 222 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (2)].distribution))) != MEMCACHED_SUCCESS)
{
case 18:
/* Line 1464 of yacc.c */
-#line 230 "libmemcached/options/parser.yy"
+#line 229 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (4)].distribution))) != MEMCACHED_SUCCESS)
{
case 19:
/* Line 1464 of yacc.c */
-#line 241 "libmemcached/options/parser.yy"
+#line 240 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_HASH, (yyvsp[(2) - (2)].hash))) != MEMCACHED_SUCCESS)
{
case 20:
/* Line 1464 of yacc.c */
-#line 248 "libmemcached/options/parser.yy"
+#line 247 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (2)].behavior), (yyvsp[(2) - (2)].number))) != MEMCACHED_SUCCESS)
{
case 21:
/* Line 1464 of yacc.c */
-#line 255 "libmemcached/options/parser.yy"
+#line 254 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (1)].behavior), true)) != MEMCACHED_SUCCESS)
{
case 22:
/* Line 1464 of yacc.c */
-#line 262 "libmemcached/options/parser.yy"
+#line 261 "libmemcached/options/parser.yy"
{
;}
break;
case 23:
/* Line 1464 of yacc.c */
-#line 268 "libmemcached/options/parser.yy"
+#line 267 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT;
;}
case 24:
/* Line 1464 of yacc.c */
-#line 272 "libmemcached/options/parser.yy"
+#line 271 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK;
;}
case 25:
/* Line 1464 of yacc.c */
-#line 276 "libmemcached/options/parser.yy"
+#line 275 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK;
;}
case 26:
/* Line 1464 of yacc.c */
-#line 280 "libmemcached/options/parser.yy"
+#line 279 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH;
;}
case 27:
/* Line 1464 of yacc.c */
-#line 284 "libmemcached/options/parser.yy"
+#line 283 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS;
;}
case 28:
/* Line 1464 of yacc.c */
-#line 288 "libmemcached/options/parser.yy"
+#line 287 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_POLL_TIMEOUT;
;}
case 29:
/* Line 1464 of yacc.c */
-#line 292 "libmemcached/options/parser.yy"
+#line 291 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RCV_TIMEOUT;
;}
case 30:
/* Line 1464 of yacc.c */
-#line 296 "libmemcached/options/parser.yy"
+#line 295 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RETRY_TIMEOUT;
;}
case 31:
/* Line 1464 of yacc.c */
-#line 300 "libmemcached/options/parser.yy"
+#line 299 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT;
;}
case 32:
/* Line 1464 of yacc.c */
-#line 304 "libmemcached/options/parser.yy"
+#line 303 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SND_TIMEOUT;
;}
case 33:
/* Line 1464 of yacc.c */
-#line 308 "libmemcached/options/parser.yy"
+#line 307 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE;
;}
case 34:
/* Line 1464 of yacc.c */
-#line 312 "libmemcached/options/parser.yy"
+#line 311 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE;
;}
case 35:
/* Line 1464 of yacc.c */
-#line 319 "libmemcached/options/parser.yy"
+#line 318 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS;
;}
case 36:
/* Line 1464 of yacc.c */
-#line 323 "libmemcached/options/parser.yy"
+#line 322 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BINARY_PROTOCOL;
;}
case 37:
/* Line 1464 of yacc.c */
-#line 327 "libmemcached/options/parser.yy"
+#line 326 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BUFFER_REQUESTS;
;}
case 38:
/* Line 1464 of yacc.c */
-#line 331 "libmemcached/options/parser.yy"
- {
- (yyval.behavior)= MEMCACHED_BEHAVIOR_CACHE_LOOKUPS;
- ;}
- break;
-
- case 39:
-
-/* Line 1464 of yacc.c */
-#line 335 "libmemcached/options/parser.yy"
+#line 330 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY;
;}
break;
- case 40:
+ case 39:
/* Line 1464 of yacc.c */
-#line 339 "libmemcached/options/parser.yy"
+#line 334 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED;
;}
break;
- case 41:
+ case 40:
/* Line 1464 of yacc.c */
-#line 343 "libmemcached/options/parser.yy"
+#line 338 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NOREPLY;
;}
break;
- case 42:
+ case 41:
/* Line 1464 of yacc.c */
-#line 347 "libmemcached/options/parser.yy"
+#line 342 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ;
;}
break;
- case 43:
+ case 42:
/* Line 1464 of yacc.c */
-#line 351 "libmemcached/options/parser.yy"
+#line 346 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SORT_HOSTS;
;}
break;
- case 44:
+ case 43:
/* Line 1464 of yacc.c */
-#line 355 "libmemcached/options/parser.yy"
+#line 350 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SUPPORT_CAS;
;}
break;
- case 45:
+ case 44:
/* Line 1464 of yacc.c */
-#line 359 "libmemcached/options/parser.yy"
+#line 354 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_NODELAY;
;}
break;
- case 46:
+ case 45:
/* Line 1464 of yacc.c */
-#line 363 "libmemcached/options/parser.yy"
+#line 358 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPALIVE;
;}
break;
- case 47:
+ case 46:
/* Line 1464 of yacc.c */
-#line 367 "libmemcached/options/parser.yy"
+#line 362 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPIDLE;
;}
break;
- case 48:
+ case 47:
/* Line 1464 of yacc.c */
-#line 371 "libmemcached/options/parser.yy"
+#line 366 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_USE_UDP;
;}
break;
- case 49:
+ case 48:
/* Line 1464 of yacc.c */
-#line 375 "libmemcached/options/parser.yy"
+#line 370 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_VERIFY_KEY;
;}
break;
- case 50:
+ case 49:
/* Line 1464 of yacc.c */
-#line 382 "libmemcached/options/parser.yy"
+#line 377 "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)
{
;}
break;
- case 51:
+ case 50:
/* Line 1464 of yacc.c */
-#line 389 "libmemcached/options/parser.yy"
+#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)
{
;}
break;
- case 52:
+ case 51:
/* Line 1464 of yacc.c */
-#line 399 "libmemcached/options/parser.yy"
+#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 :
;}
break;
- case 53:
+ case 52:
/* Line 1464 of yacc.c */
-#line 405 "libmemcached/options/parser.yy"
+#line 400 "libmemcached/options/parser.yy"
{
(yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
(yyval.server).length= (yyvsp[(1) - (1)].string).length;
;}
break;
- case 54:
+ case 53:
/* Line 1464 of yacc.c */
-#line 411 "libmemcached/options/parser.yy"
+#line 406 "libmemcached/options/parser.yy"
{
(yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
(yyval.server).length= (yyvsp[(1) - (1)].string).length;
;}
break;
- case 55:
+ case 54:
/* Line 1464 of yacc.c */
-#line 417 "libmemcached/options/parser.yy"
+#line 412 "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 :
;}
break;
- case 56:
+ case 55:
/* Line 1464 of yacc.c */
-#line 423 "libmemcached/options/parser.yy"
+#line 418 "libmemcached/options/parser.yy"
{
(yyval.server).c_str= (yyvsp[(1) - (1)].string).c_str;
(yyval.server).length= (yyvsp[(1) - (1)].string).length;
;}
break;
- case 57:
+ case 56:
/* Line 1464 of yacc.c */
-#line 432 "libmemcached/options/parser.yy"
+#line 427 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MD5;
;}
break;
- case 58:
+ case 57:
/* Line 1464 of yacc.c */
-#line 436 "libmemcached/options/parser.yy"
+#line 431 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_CRC;
;}
break;
- case 59:
+ case 58:
/* Line 1464 of yacc.c */
-#line 440 "libmemcached/options/parser.yy"
+#line 435 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_64;
;}
break;
- case 60:
+ case 59:
/* Line 1464 of yacc.c */
-#line 444 "libmemcached/options/parser.yy"
+#line 439 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_64;
;}
break;
- case 61:
+ case 60:
/* Line 1464 of yacc.c */
-#line 448 "libmemcached/options/parser.yy"
+#line 443 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_32;
;}
break;
- case 62:
+ case 61:
/* Line 1464 of yacc.c */
-#line 452 "libmemcached/options/parser.yy"
+#line 447 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_32;
;}
break;
- case 63:
+ case 62:
/* Line 1464 of yacc.c */
-#line 456 "libmemcached/options/parser.yy"
+#line 451 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_HSIEH;
;}
break;
- case 64:
+ case 63:
/* Line 1464 of yacc.c */
-#line 460 "libmemcached/options/parser.yy"
+#line 455 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MURMUR;
;}
break;
- case 65:
+ case 64:
/* Line 1464 of yacc.c */
-#line 464 "libmemcached/options/parser.yy"
+#line 459 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_JENKINS;
;}
break;
- case 66:
+ case 65:
/* Line 1464 of yacc.c */
-#line 471 "libmemcached/options/parser.yy"
+#line 466 "libmemcached/options/parser.yy"
{
(yyval.string)= (yyvsp[(1) - (1)].string);
;}
break;
- case 67:
+ case 66:
/* Line 1464 of yacc.c */
-#line 475 "libmemcached/options/parser.yy"
+#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 68:
+ case 67:
/* Line 1464 of yacc.c */
-#line 483 "libmemcached/options/parser.yy"
+#line 478 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_CONSISTENT;
;}
break;
- case 69:
+ case 68:
/* Line 1464 of yacc.c */
-#line 487 "libmemcached/options/parser.yy"
+#line 482 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_MODULA;
;}
break;
- case 70:
+ case 69:
/* Line 1464 of yacc.c */
-#line 491 "libmemcached/options/parser.yy"
+#line 486 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_RANDOM;
;}
/* Line 1464 of yacc.c */
-#line 2165 "libmemcached/options/parser.cc"
+#line 2150 "libmemcached/options/parser.cc"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
/* Line 1684 of yacc.c */
-#line 496 "libmemcached/options/parser.yy"
+#line 491 "libmemcached/options/parser.yy"
void Context::start()