X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_zeerex_explain.cpp;h=f82039d23868c0591a01c90997f8a83282baac50;hb=75eedebe94c90cf8b72499594fa7f5a12f34c192;hp=3da55010d77a72c4fb666911625f4ee79d7965af;hpb=8ced8e7b5de3ecba12ac68ce5c5e8cddf40d800f;p=metaproxy-moved-to-github.git diff --git a/src/filter_zeerex_explain.cpp b/src/filter_zeerex_explain.cpp index 3da5501..f82039d 100644 --- a/src/filter_zeerex_explain.cpp +++ b/src/filter_zeerex_explain.cpp @@ -1,5 +1,5 @@ /* This file is part of Metaproxy. - Copyright (C) 2005-2013 Index Data + Copyright (C) Index Data Metaproxy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -151,9 +151,13 @@ void yf::ZeeRexExplain::Impl::process(mp::Package &package) Z_SOAP *soap = 0; char *charset = 0; char *stylesheet = 0; - if (! (sru_pdu_req = mp_util::decode_sru_request(package, odr_de, odr_en, - sru_pdu_res, &soap, - charset, stylesheet))) + Z_SRW_diagnostic *diagnostic = 0; + int num_diagnostic = 0; + + if (! (sru_pdu_req = mp_util::decode_sru_request( + package, odr_de, odr_en, + &diagnostic, &num_diagnostic, &soap, + charset))) { mp_util::build_sru_explain(package, odr_en, sru_pdu_res, sruinfo, explainnode); @@ -174,6 +178,9 @@ void yf::ZeeRexExplain::Impl::process(mp::Package &package) else { Z_SRW_explainRequest *er_req = sru_pdu_req->u.explain_request; + + sru_pdu_res->u.explain_response->diagnostics = diagnostic; + sru_pdu_res->u.explain_response->num_diagnostics = num_diagnostic; //mp_util::build_simple_explain(package, odr_en, sru_pdu_res, // sruinfo, er_req); mp_util::build_sru_explain(package, odr_en, sru_pdu_res,