X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fzoom-c.c;h=41d6e1cab9e7b9bfa33fd235b3354a3591c42df7;hp=6e0a88363dd7439846c15112ada66be73afdada6;hb=44de7e21fac2c7c731b635ba1d31b99ae6bb1259;hpb=053367cbe356fb3ce0def34b065dae589d700daf diff --git a/src/zoom-c.c b/src/zoom-c.c index 6e0a883..41d6e1c 100644 --- a/src/zoom-c.c +++ b/src/zoom-c.c @@ -778,9 +778,21 @@ ZOOM_API(ZOOM_resultset) #if HAVE_LIBMEMCACHED_MEMCACHED_H r->mc_key = wrbuf_alloc(); + wrbuf_puts(r->mc_key, "0;"); wrbuf_puts(r->mc_key, c->host_port); wrbuf_puts(r->mc_key, ";"); - wrbuf_puts(r->mc_key, ZOOM_query_get_query_string(q)); + if (c->user) + wrbuf_puts(r->mc_key, c->user); + wrbuf_puts(r->mc_key, ";"); + if (c->group) + wrbuf_puts(r->mc_key, c->group); + wrbuf_puts(r->mc_key, ";"); + if (c->password) + wrbuf_sha1_puts(r->mc_key, c->password, 1); + wrbuf_puts(r->mc_key, ";"); + wrbuf_sha1_puts(r->mc_key, ZOOM_query_get_query_string(q), 1); + wrbuf_puts(r->mc_key, ";"); + /* TODO: add sorting */ if (c->mc_st) { size_t v_len;