* Copyright (c) 2000-2001, Index Data.
* See the file LICENSE for details.
*
- * $Id: z-server.h,v 1.1 2002-10-09 12:50:26 adam Exp $
+ * $Id: z-server.h,v 1.4 2003-12-16 14:17:01 adam Exp $
*/
#include <yaz++/z-assoc.h>
-#if HAVE_YAZ_URSULA_H
-#include <yaz/zes-ursula.h>
-#endif
class Yaz_Z_Server;
virtual int recv(Yaz_Z_Server *server, Z_APDU *apdu) = 0;
};
-
-#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_req,
- Z_ExtendedServicesResponse *res,
- Z_UrsPDU *u_res) =0;
-
- int init(Yaz_Z_Server *server,
- Z_InitRequest *initRequest,
- Z_InitResponse *initResponse);
- int recv(Yaz_Z_Server *server, Z_APDU *apdu);
-};
-#endif
-
class YAZ_EXPORT Yaz_Facility_ILL : public IYaz_Server_Facility {
public:
virtual void ill_service (Z_ExtendedServicesRequest *req,
public:
Yaz_Z_Server(IYaz_PDU_Observable *the_PDU_Observable);
virtual ~Yaz_Z_Server();
- virtual void recv_Z_PDU(Z_APDU *apdu);
+ void recv_Z_PDU(Z_APDU *apdu, int len);
+ virtual void recv_GDU(Z_GDU *apdu, int len);
void facility_add(IYaz_Server_Facility *facility, const char *name);
void facility_reset ();