X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fyaz-z-server-update.cpp;h=8e82e5b9583b4aafd59a9f9880900fb0240feae2;hb=e55896f9cb43034c3e8743b51ef79936f5404bc3;hp=68de621b1b30caa80729e878c3a35d035c99e14c;hpb=27f5d35959ef9720a628bb35aa58065ce1cbb85b;p=yazpp-moved-to-github.git diff --git a/src/yaz-z-server-update.cpp b/src/yaz-z-server-update.cpp index 68de621..8e82e5b 100644 --- a/src/yaz-z-server-update.cpp +++ b/src/yaz-z-server-update.cpp @@ -3,7 +3,12 @@ * See the file LICENSE for details. * * $Log: yaz-z-server-update.cpp,v $ - * Revision 1.1 2001-05-03 12:42:57 adam + * Revision 1.2 2001-05-17 14:18:03 adam + * New handler for old version item update for server: + * void update_service0 (Z_ExtendedServicesRequest *req, + * Z_IU0Update *io, Z_ExtendedServicesResponse *res) + * + * Revision 1.1 2001/05/03 12:42:57 adam * Added update server service. * */ @@ -29,14 +34,25 @@ int Yaz_Facility_Update::recv(Yaz_Z_Server *s, Z_APDU *apdu_request) if (apdu_request->which != Z_APDU_extendedServicesRequest) return 0; Z_ExtendedServicesRequest *req = apdu_request->u.extendedServicesRequest; - if (!req->taskSpecificParameters || req->taskSpecificParameters->which != + if (req->taskSpecificParameters && req->taskSpecificParameters->which == Z_External_update) - return 0; - yaz_log (LOG_LOG, "got update p=%p", this); - apdu_response = s->create_Z_PDU(Z_APDU_extendedServicesResponse); - update_service(req, req->taskSpecificParameters->u.update, - apdu_response->u.extendedServicesResponse); - s->transfer_referenceId(apdu_request, apdu_response); - s->send_Z_PDU(apdu_response); + { + yaz_log (LOG_LOG, "got update p=%p", this); + apdu_response = s->create_Z_PDU(Z_APDU_extendedServicesResponse); + update_service(req, req->taskSpecificParameters->u.update, + apdu_response->u.extendedServicesResponse); + s->transfer_referenceId(apdu_request, apdu_response); + s->send_Z_PDU(apdu_response); + } + else if (req->taskSpecificParameters && + req->taskSpecificParameters->which == Z_External_update0) + { + yaz_log (LOG_LOG, "got update p=%p", this); + apdu_response = s->create_Z_PDU(Z_APDU_extendedServicesResponse); + update_service0 (req, req->taskSpecificParameters->u.update0, + apdu_response->u.extendedServicesResponse); + s->transfer_referenceId(apdu_request, apdu_response); + s->send_Z_PDU(apdu_response); + } return 1; }