projects
/
metaproxy-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New tests for url_recipe_handle
[metaproxy-moved-to-github.git]
/
src
/
filter_sru_to_z3950.cpp
diff --git
a/src/filter_sru_to_z3950.cpp
b/src/filter_sru_to_z3950.cpp
index
75c0da4
..
4fdc80b
100644
(file)
--- a/
src/filter_sru_to_z3950.cpp
+++ b/
src/filter_sru_to_z3950.cpp
@@
-264,7
+264,8
@@
void yf::SRUtoZ3950::Impl::sru(mp::Package &package, Z_GDU *zgdu_req)
{ // searchRetrieve
Z_SRW_searchRetrieveRequest *sr_req = sru_pdu_req->u.request;
{ // searchRetrieve
Z_SRW_searchRetrieveRequest *sr_req = sru_pdu_req->u.request;
- sru_pdu_res = yaz_srw_get(odr_en, Z_SRW_searchRetrieve_response);
+ sru_pdu_res = yaz_srw_get_pdu(odr_en, Z_SRW_searchRetrieve_response,
+ sru_pdu_req->srw_version);
// checking that we have a query
ok = mp_util::check_sru_query_exists(package, odr_en,
// checking that we have a query
ok = mp_util::check_sru_query_exists(package, odr_en,
@@
-291,7
+292,8
@@
void yf::SRUtoZ3950::Impl::sru(mp::Package &package, Z_GDU *zgdu_req)
else if (sru_pdu_req->which == Z_SRW_scan_request
&& sru_pdu_req->u.scan_request)
{
else if (sru_pdu_req->which == Z_SRW_scan_request
&& sru_pdu_req->u.scan_request)
{
- sru_pdu_res = yaz_srw_get(odr_en, Z_SRW_scan_response);
+ sru_pdu_res = yaz_srw_get_pdu(odr_en, Z_SRW_scan_response,
+ sru_pdu_req->srw_version);
// we do not do scan at the moment, therefore issuing a diagnostic
yaz_add_srw_diagnostic(odr_en,
// we do not do scan at the moment, therefore issuing a diagnostic
yaz_add_srw_diagnostic(odr_en,
@@
-424,6
+426,10
@@
void yf::SRUtoZ3950::Impl::process(mp::Package &package)
m_cond_url_ready.notify_all();
}
}
m_cond_url_ready.notify_all();
}
}
+ else
+ {
+ package.move();
+ }
release_frontend(package);
}
release_frontend(package);
}