if (arg == "-p" || arg == "--port") {
auto port = next_arg(arg);
pushArg(arr, port);
- pushArg(arr, "-U");
- pushArg(arr, port);
+// pushArg(arr, "-U");
+// pushArg(arr, port);
socket_or_port = stoi(port);
return port;
} else if (arg == "-s" || arg == "--unix-socket") {
pushArg(arr, sock);
socket_or_port = sock;
return sock;
+ } else if (arg == "-S" || arg == "--enable-sasl") {
+ sasl = true;
}
return {};
}
}
}
+ if (sasl) {
+ memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, 1);
+ memcached_set_sasl_auth_data(*memc, "memcached", "memcached");
+ }
+
Malloced stat(memcached_stat(*memc, nullptr, nullptr));
if (!*stat || !stat->pid || stat->pid != pid) {
return false;