* Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: seshigh.c,v 1.77 2006-05-07 14:48:25 adam Exp $
+ * $Id: seshigh.c,v 1.79 2006-05-08 19:48:26 adam Exp $
*/
/**
* \file seshigh.c
static int retrieve_fetch(association *assoc, bend_fetch_rr *rr)
{
-#if HAVE_XSLT
+#if HAVE_XML2
yaz_record_conv_t rc = 0;
const char *match_schema = 0;
int *match_syntax = 0;
&rc,
&backend_schema,
&backend_syntax);
+ yaz_log(YLOG_LOG, "yaz_retrieval_request r=%d", r);
if (r == -1) /* error ? */
{
const char *details = yaz_retrieval_get_error(
rr->errstring = odr_strdup(rr->stream, details);
return -1;
}
- else if (r == 1)
+ else if (r == 1 || r == 3)
{
const char *details = input_schema;
rr->errcode = YAZ_BIB1_ELEMENT_SET_NAMES_UNSUPP;
else if (r == 2)
{
rr->errcode = YAZ_BIB1_RECORD_SYNTAX_UNSUPP;
- return -1;
- }
- else if (r == 3)
- {
- const char *details = input_schema;
- rr->errcode = YAZ_BIB1_ELEMENT_SET_NAMES_UNSUPP;
- if (details)
- rr->errstring = odr_strdup(rr->stream, details);
- return -1;
- }
- else if (r == 4)
- {
- rr->errcode = YAZ_BIB1_RECORD_NOT_AVAILABLE_IN_REQUESTED_SYNTAX;
+ if (input_syntax_raw)
+ {
+ char oidbuf[OID_STR_MAX];
+ oid_to_dotstring(input_syntax_raw, oidbuf);
+ rr->errstring = odr_strdup(rr->stream, oidbuf);
+ }
return -1;
}
if (backend_schema)
assoc->init->implementation_name,
odr_prepend(assoc->encode, "GFS", resp->implementationName));
- version = odr_strdup(assoc->encode, "$Revision: 1.77 $");
+ version = odr_strdup(assoc->encode, "$Revision: 1.79 $");
if (strlen(version) > 10) /* check for unexpanded CVS strings */
version[strlen(version)-2] = '\0';
resp->implementationVersion = odr_prepend(assoc->encode,