X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2B%2B%2Fyaz-z-server.h;h=4d4fb99e212ca05c3ec15fe96aeaaa44879c24fe;hb=3adb2cae057c7b9f85292c1cb1981c7f0dfb039b;hp=46654ae0140993a85bd15f59b4d5d929759e4e85;hpb=bd6d2417de1cb518dbc95a9808a9f46311dbc64c;p=yazpp-moved-to-github.git diff --git a/include/yaz++/yaz-z-server.h b/include/yaz++/yaz-z-server.h index 46654ae..4d4fb99 100644 --- a/include/yaz++/yaz-z-server.h +++ b/include/yaz++/yaz-z-server.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2001, Index Data. * See the file LICENSE for details. * - * $Id: yaz-z-server.h,v 1.7 2001-04-05 13:09:44 adam Exp $ + * $Id: yaz-z-server.h,v 1.10 2001-05-17 14:18:03 adam Exp $ */ #include @@ -37,9 +37,13 @@ class YAZ_EXPORT IYaz_Server_Facility { #if HAVE_YAZ_URSULA_H class YAZ_EXPORT Yaz_Facility_Ursula : public IYaz_Server_Facility { public: +// virtual void ursula_service (Z_ExtendedServicesRequest *req, +// Z_UrsPDU *u, +// Z_ExtendedServicesResponse *res) = 0; virtual void ursula_service (Z_ExtendedServicesRequest *req, - Z_UrsPDU *u, - Z_ExtendedServicesResponse *res) = 0; + Z_UrsPDU *u_req, + Z_ExtendedServicesResponse *res, + Z_UrsPDU *u_res) =0; int init(Yaz_Z_Server *server, Z_InitRequest *initRequest, @@ -50,9 +54,6 @@ class YAZ_EXPORT Yaz_Facility_Ursula : public IYaz_Server_Facility { class YAZ_EXPORT Yaz_Facility_ILL : public IYaz_Server_Facility { public: - virtual int ill_init (Z_InitRequest *initRequest, - Z_InitResponse *initResponse) = 0; - virtual void ill_service (Z_ExtendedServicesRequest *req, Z_ItemOrder *io, Z_ExtendedServicesResponse *res) = 0; @@ -63,6 +64,23 @@ class YAZ_EXPORT Yaz_Facility_ILL : public IYaz_Server_Facility { int recv(Yaz_Z_Server *server, Z_APDU *apdu); }; +class YAZ_EXPORT Yaz_Facility_Update : public IYaz_Server_Facility { + public: + virtual void update_service (Z_ExtendedServicesRequest *req, + Z_IUUpdate *io, + Z_ExtendedServicesResponse *res) = 0; + + virtual void update_service0 (Z_ExtendedServicesRequest *req, + Z_IU0Update *io, + Z_ExtendedServicesResponse *res) = 0; + + int init(Yaz_Z_Server *server, + Z_InitRequest *initRequest, + Z_InitResponse *initResponse); + int recv(Yaz_Z_Server *server, Z_APDU *apdu); +}; + + class YAZ_EXPORT Yaz_Facility_Retrieval : public IYaz_Server_Facility, public Yaz_Z_ServerUtility { public: