X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Fyaz-z-server.h;h=65d620ec7a9169bfef6655a32e5eacb1b11f5920;hb=71b6a2c41c24d62fb4b195893b63fc7e1e158adb;hp=53502ae4b699ed7aee20364e45966f263815eb22;hpb=35cfa3b3d2c9b8adb8c4bfd4c95620929e35466b;p=yazpp-moved-to-github.git diff --git a/include/yaz-z-server.h b/include/yaz-z-server.h index 53502ae..65d620e 100644 --- a/include/yaz-z-server.h +++ b/include/yaz-z-server.h @@ -2,7 +2,7 @@ * Copyright (c) 2000, Index Data. * See the file LICENSE for details. * - * $Id: yaz-z-server.h,v 1.2 2000-09-12 12:09:53 adam Exp $ + * $Id: yaz-z-server.h,v 1.3 2000-09-21 21:43:20 adam Exp $ */ #include @@ -22,15 +22,25 @@ public: int *format, Z_RecordComposition *comp, Z_NamePlusRecord *namePlusRecord, - Z_DefaultDiagFormat *diagnostics) = 0; + Z_Records *diagnostics) = 0; + Z_Records *Yaz_Z_Server::create_nonSurrogateDiagnostics ( + int error, const char *addinfo); + void create_databaseRecord (Z_NamePlusRecord *rec, + const char *dbname, int format, + const void *buf, int len); + void create_surrogateDiagnostics(Z_NamePlusRecord *rec, + const char *dbname, int error, + char *const addinfo); + private: Z_Records *pack_records (const char *resultSetName, - int start, int *num, + int start, int num, Z_RecordComposition *comp, int *next, int *pres, int *oid); - void piggyback (Z_SearchRequest *searchRequest, - Z_SearchResponse *searchResponse); + void fetch_via_piggyback (Z_SearchRequest *searchRequest, + Z_SearchResponse *searchResponse); + void fetch_via_present (Z_PresentRequest *req, Z_PresentResponse *res); int m_preferredMessageSize; int m_maximumRecordSize; };