-class YAZ_EXPORT Yaz_Z_Server : public Yaz_Z_Assoc {
-public:
- Yaz_Z_Server(IYaz_PDU_Observable *the_PDU_Observable);
- virtual void recv_Z_PDU(Z_APDU *apdu);
- virtual void recv_Z_init (Z_InitRequest *initRequest,
- Z_InitResponse *initResponse) = 0;
- virtual void recv_Z_search (Z_SearchRequest *searchRequest,
- Z_SearchResponse *searchResponse) = 0;
- virtual void recv_Z_present (Z_PresentRequest *presentRequest,
- Z_PresentResponse *presentResponse) = 0;
- virtual void recv_Z_record (const char *resultSetName,
- int position,
- int *format,
+class YAZ_EXPORT Yaz_Facility_Retrieval : public IYaz_Server_Facility {
+ public:
+ int init(Yaz_Z_Server *server,
+ Z_InitRequest *initRequest,
+ Z_InitResponse *initResponse);
+ int recv(Yaz_Z_Server *server, Z_APDU *apdu);
+
+ virtual int sr_init (Z_InitRequest *initRequest,
+ Z_InitResponse *initResponse) = 0;
+ virtual void sr_search (Z_SearchRequest *searchRequest,
+ Z_SearchResponse *searchResponse) = 0;
+ virtual void sr_present (Z_PresentRequest *presentRequest,
+ Z_PresentResponse *presentResponse) = 0;
+ virtual void sr_record (const char *resultSetName,
+ int position,
+ int *format,