2 * Copyright (c) 2000, Index Data.
3 * See the file LICENSE for details.
5 * $Id: yaz-z-server.h,v 1.2 2000-09-12 12:09:53 adam Exp $
8 #include <yaz-z-assoc.h>
10 class YAZ_EXPORT Yaz_Z_Server : public Yaz_Z_Assoc {
12 Yaz_Z_Server(IYaz_PDU_Observable *the_PDU_Observable);
13 virtual void recv_Z_PDU(Z_APDU *apdu);
14 virtual void recv_Z_init (Z_InitRequest *initRequest,
15 Z_InitResponse *initResponse) = 0;
16 virtual void recv_Z_search (Z_SearchRequest *searchRequest,
17 Z_SearchResponse *searchResponse) = 0;
18 virtual void recv_Z_present (Z_PresentRequest *presentRequest,
19 Z_PresentResponse *presentResponse) = 0;
20 virtual void recv_Z_record (const char *resultSetName,
23 Z_RecordComposition *comp,
24 Z_NamePlusRecord *namePlusRecord,
25 Z_DefaultDiagFormat *diagnostics) = 0;
27 Z_Records *pack_records (const char *resultSetName,
29 Z_RecordComposition *comp,
32 void piggyback (Z_SearchRequest *searchRequest,
33 Z_SearchResponse *searchResponse);
34 int m_preferredMessageSize;
35 int m_maximumRecordSize;