2 * Copyright (c) 2002-2003, Index Data.
3 * See the file LICENSE for details.
5 * $Id: srw.h,v 1.9 2003-12-20 00:51:19 adam Exp $
19 #define Z_SRW_recordPacking_string 0
20 #define Z_SRW_recordPacking_XML 1
33 #define Z_SRW_query_type_cql 1
34 #define Z_SRW_query_type_xcql 2
35 #define Z_SRW_query_type_pqf 3
43 #define Z_SRW_sort_type_none 1
44 #define Z_SRW_sort_type_sort 2
45 #define Z_SRW_sort_type_xSort 3
57 } Z_SRW_searchRetrieveRequest;
60 int * numberOfRecords;
62 int * resultSetIdleTime;
64 Z_SRW_record *records;
67 Z_SRW_diagnostic *diagnostics;
69 int *nextRecordPosition;
70 } Z_SRW_searchRetrieveResponse;
75 } Z_SRW_explainRequest;
79 } Z_SRW_explainResponse;
81 #define Z_SRW_searchRetrieve_request 1
82 #define Z_SRW_searchRetrieve_response 2
83 #define Z_SRW_explain_request 3
84 #define Z_SRW_explain_response 4
89 Z_SRW_searchRetrieveRequest *request;
90 Z_SRW_searchRetrieveResponse *response;
91 Z_SRW_explainRequest *explain_request;
92 Z_SRW_explainResponse *explain_response;
98 YAZ_EXPORT int yaz_srw_codec(ODR o, void * pptr,
99 Z_SRW_PDU **handler_data,
100 void *client_data, const char *ns);
101 YAZ_EXPORT Z_SRW_PDU *yaz_srw_get(ODR o, int which);
103 YAZ_EXPORT const char *yaz_diag_srw_str (int code);
105 YAZ_EXPORT int yaz_diag_bib1_to_srw (int bib1_code);
107 YAZ_EXPORT int yaz_diag_srw_to_bib1(int srw_code);
109 YAZ_EXPORT char *yaz_uri_val(const char *path, const char *name, ODR o);
110 YAZ_EXPORT void yaz_uri_val_int(const char *path, const char *name,
112 YAZ_EXPORT int yaz_check_for_srw(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu,
113 char **soap_ns, ODR decode);
114 YAZ_EXPORT int yaz_check_for_sru(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu,
115 char **soap_ns, ODR decode);