X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fsrwutil.c;fp=src%2Fsrwutil.c;h=0f6d71c72aba2cfdbc0d3562b7a8d0d0be2cf479;hp=ef27e453434aff196ff90d7e26e3a98d1d92b9b2;hb=60b23781949540ad214a331fa335da10f42fae7f;hpb=d7f1bc4eb6c5d8e0d2eba2f040eb9c359eca9e45 diff --git a/src/srwutil.c b/src/srwutil.c index ef27e45..0f6d71c 100644 --- a/src/srwutil.c +++ b/src/srwutil.c @@ -497,6 +497,8 @@ int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, operation = "searchRetrieve"; else if (scanClause) operation = "scan"; + else + operation = "explain"; } version = yaz_negotiate_sru_version(version); @@ -786,6 +788,16 @@ Z_SRW_PDU *yaz_srw_get_pdu_e(ODR o, int which, Z_SRW_PDU *req) if (req->u.request->sort_type == Z_SRW_sort_type_sort) l = append_extra_arg(o, l, "sortKeys", req->u.request->sort.sortKeys); + l = append_extra_arg(o, l, "stylesheet", req->u.request->stylesheet); + + } + if (req->which == Z_SRW_explain_request && + which == Z_SRW_explain_response) + { + Z_SRW_extra_arg **l = &res->extra_args; + l = append_extra_arg(o, l, "version", req->srw_version); + l = append_extra_arg(o, l, "stylesheet", + req->u.explain_request->stylesheet); } return res; }