X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Fyaz%2B%2B%2Fz-server.h;h=738701c26f84b86543641eede975600c4d1d4b8e;hb=76d66b222afff97cf367a3e7b8bfe045a62d0d57;hp=bbb1db54528f2034fa1fbddda899e5d4d2ff8ddb;hpb=eea2caea1263bed0aae268f72d985cbb1822ac30;p=yazpp-moved-to-github.git diff --git a/include/yaz++/z-server.h b/include/yaz++/z-server.h index bbb1db5..738701c 100644 --- a/include/yaz++/z-server.h +++ b/include/yaz++/z-server.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2005, Index Data. * See the file LICENSE for details. * - * $Id: z-server.h,v 1.7 2005-06-08 13:28:05 adam Exp $ + * $Id: z-server.h,v 1.10 2006-03-28 19:51:38 adam Exp $ */ #include @@ -14,53 +14,57 @@ class Z_Server; class YAZ_EXPORT Z_ServerUtility { public: void create_databaseRecord (ODR odr, Z_NamePlusRecord *rec, - const char *dbname, int format, - const void *buf, int len); + const char *dbname, int format, + const void *buf, int len); void create_surrogateDiagnostics(ODR odr, Z_NamePlusRecord *rec, - const char *dbname, int error, - char *const addinfo); + const char *dbname, int error, + char *const addinfo); Z_Records *create_nonSurrogateDiagnostics (ODR odr, int error, - const char *addinfo); + const char *addinfo); - void Z_ServerUtility::create_diagnostics ( + void create_diagnostics ( ODR odr, int error, const char *addinfo, Z_DiagRec ***dreca, int *num); + + virtual ~Z_ServerUtility() = 0; }; class YAZ_EXPORT IServer_Facility { public: virtual int init(Z_Server *server, - Z_InitRequest *initRequest, - Z_InitResponse *initResponse) = 0; + Z_InitRequest *initRequest, + Z_InitResponse *initResponse) = 0; virtual int recv(Z_Server *server, Z_APDU *apdu) = 0; + + virtual ~IServer_Facility() = 0; }; class YAZ_EXPORT Yaz_Facility_ILL : public IServer_Facility { public: virtual void ill_service (Z_ExtendedServicesRequest *req, - Z_ItemOrder *io, - Z_ExtendedServicesResponse *res) = 0; + Z_ItemOrder *io, + Z_ExtendedServicesResponse *res) = 0; int init(Z_Server *server, - Z_InitRequest *initRequest, - Z_InitResponse *initResponse); + Z_InitRequest *initRequest, + Z_InitResponse *initResponse); int recv(Z_Server *server, Z_APDU *apdu); }; class YAZ_EXPORT Yaz_Facility_Update : public IServer_Facility { public: virtual void update_service (Z_ExtendedServicesRequest *req, - Z_IUUpdate *io, - Z_ExtendedServicesResponse *res) = 0; + Z_IUUpdate *io, + Z_ExtendedServicesResponse *res) = 0; virtual void update_service0 (Z_ExtendedServicesRequest *req, - Z_IU0Update *io, - Z_ExtendedServicesResponse *res) = 0; + Z_IU0Update *io, + Z_ExtendedServicesResponse *res) = 0; int init(Z_Server *server, - Z_InitRequest *initRequest, - Z_InitResponse *initResponse); + Z_InitRequest *initRequest, + Z_InitResponse *initResponse); int recv(Z_Server *server, Z_APDU *apdu); }; @@ -70,37 +74,37 @@ class YAZ_EXPORT Yaz_Facility_Retrieval : public IServer_Facility, public: virtual int sr_init (Z_InitRequest *initRequest, - Z_InitResponse *initResponse) = 0; + Z_InitResponse *initResponse) = 0; virtual void sr_search (Z_SearchRequest *searchRequest, - Z_SearchResponse *searchResponse) = 0; + Z_SearchResponse *searchResponse) = 0; virtual void sr_present (Z_PresentRequest *presentRequest, - Z_PresentResponse *presentResponse) = 0; + Z_PresentResponse *presentResponse) = 0; virtual void sr_record (const char *resultSetName, - int position, - int *format, - Z_RecordComposition *comp, - Z_NamePlusRecord *namePlusRecord, - Z_Records *diagnostics) = 0; + int position, + int *format, + Z_RecordComposition *comp, + Z_NamePlusRecord *namePlusRecord, + Z_Records *diagnostics) = 0; int init(Z_Server *server, - Z_InitRequest *initRequest, - Z_InitResponse *initResponse); + Z_InitRequest *initRequest, + Z_InitResponse *initResponse); int recv(Z_Server *server, Z_APDU *apdu); ODR odr_encode(); ODR odr_decode(); private: Z_Records *pack_records (Z_Server *s, - const char *resultSetName, - int start, int num, - Z_RecordComposition *comp, - int *next, int *pres, - int *oid); + const char *resultSetName, + int start, int num, + Z_RecordComposition *comp, + int *next, int *pres, + int *oid); void fetch_via_piggyback (Z_Server *s, - Z_SearchRequest *searchRequest, - Z_SearchResponse *searchResponse); + Z_SearchRequest *searchRequest, + Z_SearchResponse *searchResponse); void fetch_via_present (Z_Server *s, - Z_PresentRequest *req, Z_PresentResponse *res); + Z_PresentRequest *req, Z_PresentResponse *res); int m_preferredMessageSize; int m_maximumRecordSize; @@ -136,3 +140,11 @@ class YAZ_EXPORT Yaz_USMARC { const char *get_record(size_t position); }; }; +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +