X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-my-server.cpp;h=8687a2d9de831e77d2c8d7c65e17e923a2403aeb;hb=3adb2cae057c7b9f85292c1cb1981c7f0dfb039b;hp=30c68cdaa446c97ea3ac8edc9f4a66ed25407abe;hpb=bd6d2417de1cb518dbc95a9808a9f46311dbc64c;p=yazpp-moved-to-github.git diff --git a/src/yaz-my-server.cpp b/src/yaz-my-server.cpp index 30c68cd..8687a2d 100644 --- a/src/yaz-my-server.cpp +++ b/src/yaz-my-server.cpp @@ -3,7 +3,15 @@ * See the file LICENSE for details. * * $Log: yaz-my-server.cpp,v $ - * Revision 1.4 2001-04-05 13:09:44 adam + * Revision 1.6 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.5 2001/05/03 12:39:39 adam + * Added Update server service. + * + * Revision 1.4 2001/04/05 13:09:44 adam * Removed ursula dependancy. * * Revision 1.3 2001/04/04 14:02:49 adam @@ -74,13 +82,22 @@ class MyILL : public Yaz_Facility_ILL { public: - int ill_init (Z_InitRequest *initRequest, - Z_InitResponse *initResponse); void ill_service (Z_ExtendedServicesRequest *req, Z_ItemOrder *io, Z_ExtendedServicesResponse *res); }; +class MyUpdate : public Yaz_Facility_Update { +public: + void update_service (Z_ExtendedServicesRequest *req, + Z_IUUpdate *io, + Z_ExtendedServicesResponse *res); + void update_service0 (Z_ExtendedServicesRequest *req, + Z_IU0Update *io, + Z_ExtendedServicesResponse *res); +}; + + class MyRetrieval : public Yaz_Facility_Retrieval, Yaz_USMARC { public: int sr_init (Z_InitRequest *initRequest, @@ -119,19 +136,13 @@ public: private: MyRetrieval m_retrieval; MyILL m_ill; + MyUpdate m_update; #if HAVE_YAZ_URSULA_H MyUrsula m_ursula; #endif int m_no; }; -int MyILL::ill_init (Z_InitRequest *initRequest, - Z_InitResponse *initResponse) -{ - yaz_log (LOG_LOG, "MyILL::ill_init"); - return 1; -} - void MyILL::ill_service (Z_ExtendedServicesRequest *req, Z_ItemOrder *io, Z_ExtendedServicesResponse *res) @@ -139,6 +150,20 @@ void MyILL::ill_service (Z_ExtendedServicesRequest *req, yaz_log (LOG_LOG, "MyServer::ill_service"); } +void MyUpdate::update_service (Z_ExtendedServicesRequest *req, + Z_IUUpdate *io, + Z_ExtendedServicesResponse *res) +{ + yaz_log (LOG_LOG, "MyServer::update_service (v1.1)"); +} + +void MyUpdate::update_service0 (Z_ExtendedServicesRequest *req, + Z_IU0Update *io, + Z_ExtendedServicesResponse *res) +{ + yaz_log (LOG_LOG, "MyServer::update_service (v1.0)"); +} + #if HAVE_YAZ_URSULA_H void MyUrsula::ursula_service (Z_ExtendedServicesRequest *req, @@ -229,8 +254,9 @@ IYaz_PDU_Observer *MyServer::sessionNotify( new_server->timeout(900); new_server->facility_add(&new_server->m_retrieval, "my sr"); new_server->facility_add(&new_server->m_ill, "my ill"); + new_server->facility_add(&new_server->m_update, "my update"); #if HAVE_YAZ_URSULA_H - new_server->facility_add(&new_server->m_ursula, "my ill"); + new_server->facility_add(&new_server->m_ursula, "my ursula"); #endif new_server->set_APDU_log(get_APDU_log());