* Sebastian Hammer, Adam Dickmeiss
*
* $Log: yaz-z-query.cpp,v $
- * Revision 1.3 1999-04-20 10:30:05 adam
+ * Revision 1.5 1999-04-27 07:52:13 adam
+ * Improved proxy; added query match for result set re-use.
+ *
+ * Revision 1.4 1999/04/21 12:09:01 adam
+ * Many improvements. Modified to proxy server to work with "sessions"
+ * based on cookies.
+ *
+ * Revision 1.3 1999/04/20 10:30:05 adam
* Implemented various stuff for client and proxy. Updated calls
* to ODR to reflect new name parameter.
*
{
odr_encode = odr_createmem (ODR_ENCODE);
odr_decode = odr_createmem (ODR_DECODE);
+ odr_print = odr_createmem (ODR_PRINT);
}
int Yaz_Z_Query::set_rpn (const char *rpn)
return -1;
if (!z_Query (odr_encode, &query, 0, 0))
return -1;
+ z_Query(odr_print, &query, 0, 0);
buf = odr_getbuf (odr_encode, &len, 0);
return len;
}
{
odr_destroy (odr_encode);
odr_destroy (odr_decode);
+ odr_destroy (odr_print);
}
Z_Query *Yaz_Z_Query::get_Z_Query ()
{
}
+
+int Yaz_Z_Query::match(Yaz_Z_Query *other)
+{
+ if (len != other->len)
+ return 0;
+ if (!buf || !other->buf)
+ return 0;
+ if (memcmp(buf, other->buf, len))
+ return 0;
+ return 1;
+}