X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsrwutil.c;h=1937a7786325c23cbce343b8e7c96eb49f14c22a;hb=d2ed898832ae354c17254ff52c70c92278518efe;hp=c18ca647e838bdcce380d6802a451b3f4c165006;hpb=b51665819b5685aeeac61d30aee5e66f1af7a4cc;p=yaz-moved-to-github.git diff --git a/src/srwutil.c b/src/srwutil.c index c18ca64..1937a77 100644 --- a/src/srwutil.c +++ b/src/srwutil.c @@ -397,6 +397,7 @@ int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, char *startRecord = 0; char *maximumTerms = 0; char *responsePosition = 0; + const char *facetLimit = 0; Z_SRW_extra_arg *extra_args = 0; #endif char **uri_name; @@ -468,6 +469,8 @@ int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, maximumTerms = v; else if (!strcmp(n, "responsePosition")) responsePosition = v; + else if (!strcmp(n, "facetLimit")) + facetLimit = v; else if (!strcmp(n, "extraRequestData")) ; /* ignoring extraRequestData */ else if (n[0] == 'x' && n[1] == '-') @@ -552,6 +555,8 @@ int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, sr->u.request->recordPacking = recordXMLEscaping; sr->u.request->packing = recordPacking; sr->u.request->stylesheet = stylesheet; + yaz_sru_facet_request(decode , &sr->u.request->facetList, + &facetLimit); yaz_sru_decode_integer(decode, "maximumRecords", maximumRecords, &sr->u.request->maximumRecords, @@ -954,6 +959,13 @@ static int yaz_get_sru_parms(const Z_SRW_PDU *srw_pdu, ODR encode, srw_pdu->u.request->stylesheet); yaz_add_name_value_int(encode, name, value, &i, "resultSetTTL", srw_pdu->u.request->resultSetTTL); + { + const char *facetLimit = 0; + yaz_sru_facet_request(encode, &srw_pdu->u.request->facetList, + &facetLimit); + yaz_add_name_value_str(encode, name, value, &i, "facetLimit", + (char *) facetLimit); + } break; case Z_SRW_explain_request: value[i++] = "explain"; @@ -1042,7 +1054,6 @@ int yaz_sru_get_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, odr_malloc(encode, strlen(hreq->path) + strlen(uri_args) + 4); sprintf(path, "%s?%s", hreq->path, uri_args); - yaz_log(YLOG_DEBUG, "SRU HTTP Get Request %s", path); hreq->path = path; z_HTTP_header_add_content_type(encode, &hreq->headers,