/*
- * Copyright (c) 1995-2001, Index Data.
+ * Copyright (c) 1995-2002, Index Data.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation, in whole or in part, for any purpose, is hereby granted,
* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THIS SOFTWARE.
*
- * $Log: backend.h,v $
- * Revision 1.12 2001-03-25 21:55:12 adam
- * Added odr_intdup. Ztest server returns TaskPackage for ItemUpdate.
- *
- * Revision 1.11 2001/01/30 21:34:17 adam
- * Added step-size for Scan backend interface.
- *
- * Revision 1.10 2000/10/02 11:07:44 adam
- * Added peer_name member for bend_init handler. Changed the YAZ
- * client so that tcp: can be avoided in target spec.
- *
- * Revision 1.9 2000/08/31 10:20:12 adam
- * Added member request_format and output_format for backend fetch method.
- *
- * Revision 1.8 2000/08/31 09:51:25 adam
- * Added record_syntax member for fetch method (raw OID).
- *
- * Revision 1.7 2000/04/05 07:39:55 adam
- * Added shared library support (libtool).
- *
- * Revision 1.6 2000/03/20 19:06:25 adam
- * Added Segment request for fronend server. Work on admin for client.
- *
- * Revision 1.5 2000/03/15 12:59:49 adam
- * Added handle member to statserv_control.
- *
- * Revision 1.4 2000/02/28 11:20:06 adam
- * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL.
- *
- * Revision 1.3 2000/01/12 14:36:07 adam
- * Added printing stream (ODR) for backend functions.
- *
- * Revision 1.2 1999/12/16 23:36:19 adam
- * Implemented ILL protocol. Minor updates ASN.1 compiler.
- *
- * Revision 1.1 1999/11/30 13:47:11 adam
- * Improved installation. Moved header files to include/yaz.
- *
- * Revision 1.28 1999/11/04 14:58:44 adam
- * Added status elements for backend delete result set handler.
- * Updated delete result result set command for client.
- *
- * Revision 1.27 1999/10/11 10:01:24 adam
- * Implemented bend_sort_rr handler for frontend server.
- *
- * Revision 1.26 1999/06/17 10:54:44 adam
- * Added facility to specify implementation version - and name
- * for server.
- *
- * Revision 1.25 1999/06/01 14:29:12 adam
- * Work on Extended Services.
- *
- * Revision 1.24 1999/03/31 11:18:24 adam
- * Implemented odr_strdup. Added Reference ID to backend server API.
- *
- * Revision 1.23 1998/10/13 16:12:23 adam
- * Added support for Surrogate Diagnostics for Scan Term entries.
- *
- * Revision 1.22 1998/09/02 12:41:51 adam
- * Added decode stream in bend search structures.
- *
- * Revision 1.21 1998/07/20 12:38:41 adam
- * Implemented delete result set service to server API.
- *
- * Revision 1.20 1998/05/27 16:57:06 adam
- * Support for surrogate diagnostic records added for bend_fetch.
- *
- * Revision 1.19 1998/03/31 11:07:45 adam
- * Furhter work on UNIverse resource report.
- * Added Extended Services handling in frontend server.
- *
- * Revision 1.18 1998/02/10 11:03:56 adam
- * Added support for extended handlers in backend server interface.
- *
- * Revision 1.17 1998/01/29 13:15:35 adam
- * Implemented sort for the backend interface.
- *
- * Revision 1.16 1997/09/17 12:10:31 adam
- * YAZ version 1.4.
- *
+ * $Id: backend.h,v 1.16 2002-09-16 10:48:06 adam Exp $
*/
#ifndef BACKEND_H
int hits; /* number of hits */
int errcode; /* 0==OK */
char *errstring; /* system error string or NULL */
+ Z_OtherInformation *search_info; /* additional search info */
} bend_search_rr;
/* extended present handler. Does not replace bend_fetch. */
Z_ReferenceId *referenceId;/* reference ID */
char *peer_name; /* dns host of peer (client) */
+ char *implementation_id;
char *implementation_name;
char *implementation_version;
int (*bend_sort) (void *handle, bend_sort_rr *rr);
int (*bend_delete)(void *handle, bend_delete_rr *rr);
int (*bend_scan)(void *handle, bend_scan_rr *rr);
int (*bend_segment)(void *handle, bend_segment_rr *rr);
+
+ ODR decode; /* decoding stream */
+ /* character set and language negotiation - see include/yaz/z-charneg.h */
+ Z_CharSetandLanguageNegotiation *charneg_request;
+ Z_External *charneg_response;
+
} bend_initrequest;
typedef struct bend_initresult