54 #define Z_SRW_recordPacking_string 0
55 #define Z_SRW_recordPacking_XML 1
56 #define Z_SRW_recordPacking_URL 2
74 #define Z_SRW_sort_type_none 1
75 #define Z_SRW_sort_type_sort 2
76 #define Z_SRW_sort_type_xSort 3
191 #define Z_SRW_searchRetrieve_request 1
192 #define Z_SRW_searchRetrieve_response 2
193 #define Z_SRW_explain_request 3
194 #define Z_SRW_explain_response 4
195 #define Z_SRW_scan_request 5
196 #define Z_SRW_scan_response 6
197 #define Z_SRW_update_request 7
198 #define Z_SRW_update_response 8
227 void *client_data,
const char *ns);
230 void *client_data,
const char *ns);
248 char ***
name,
char ***val);
250 char **
name,
char **value);
267 Z_SOAP **soap_package,
ODR decode,
char **charset);
287 const char *addinfo);
291 const char *addinfo);
294 int code,
const char *details);
297 int *num,
const char *uri,
299 const char *details);
302 const char *uri,
const char *message,
303 const char *details);
306 ODR encode,
const char *charset);
308 ODR encode,
const char *charset);
310 ODR odr,
const char *charset);
321 ODR encode,
const char *charset);
327 #define YAZ_XMLNS_SRU_v1_0 "http://www.loc.gov/zing/srw/v1.0/"
328 #define YAZ_XMLNS_SRU_v1_1 "http://www.loc.gov/zing/srw/"
329 #define YAZ_XMLNS_DIAG_v1_1 "http://www.loc.gov/zing/srw/diagnostic/"
330 #define YAZ_XMLNS_DIAG_v2 "http://docs.oasis-open.org/ns/search-ws/diagnostic"
331 #define YAZ_XMLNS_UPDATE_v0_9 "http://www.loc.gov/zing/srw/update/"
332 #define YAZ_XMLNS_SRU_v2_mask "http://docs.oasis-open.org/ns/search-ws/*"
333 #define YAZ_XMLNS_SRU_v1_response "http://www.loc.gov/*"
345 int code,
const char *details);
Diagnostics: Generated by csvtodiag.tcl from ./sru_update.csv.
Diagnostics: Generated by csvtodiag.tcl from ./srw.csv.
Header for the facet utilities.
void yaz_encode_uri_component(char *dst, const char *uri)
encodes URI component
int sru_decode_surrogate_diagnostics(const char *buf, size_t len, Z_SRW_diagnostic **diag, int *num, ODR odr)
void yaz_encode_sru_extra(Z_SRW_PDU *sr, ODR odr, const char *extra_args)
char * yaz_encode_sru_dbpath_odr(ODR out, const char *db)
encode SRU database for HTTP path
int yaz_srw_check_content_type(Z_HTTP_Response *hres)
void yaz_encode_sru_dbpath_buf(char *dst, const char *db)
encode SRU database for HTTP path
Z_SRW_PDU * yaz_srw_get_pdu_e(ODR o, int which, Z_SRW_PDU *req)
int yaz_solr_encode_request(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
encode SOLR request (HTTP)
void yaz_add_sru_update_diagnostic(ODR o, Z_SRW_diagnostic **d, int *num, int code, const char *addinfo)
int yaz_srw_str_to_pack(const char *str)
Z_SRW_extra_record * yaz_srw_get_extra_record(ODR o)
void yaz_add_srw_diagnostic_uri(ODR o, Z_SRW_diagnostic **d, int *num, const char *uri, const char *message, const char *details)
int yaz_sru_get_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
void yaz_mk_sru_surrogate(ODR o, Z_SRW_record *record, int pos, int code, const char *details)
Z_SRW_recordVersion * yaz_srw_get_record_versions(ODR o, int num)
int yaz_srw_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, Z_SOAP **soap_package, ODR decode, char **charset)
Z_SRW_PDU * yaz_srw_get_pdu(ODR o, int which, const char *version)
Z_SRW_record * yaz_srw_get_records(ODR o, int num)
int yaz_sru_post_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
int yaz_diag_bib1_to_srw(int bib1_code)
int yaz_uri_to_array(const char *path, ODR o, char ***name, char ***val)
int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup)
decode SOLR response (HTTP)
const char * yaz_srw_pack_to_str(int pack)
int yaz_ucp_codec(ODR o, void *pptr, Z_SRW_PDU **handler_data, void *client_data, const char *ns)
Z_SRW_PDU * yaz_srw_get_core_v_2_0(ODR o)
void yaz_mk_srw_diagnostic(ODR o, Z_SRW_diagnostic *d, const char *uri, const char *message, const char *details)
int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu, Z_SOAP **soap_package, ODR decode, char **charset, Z_SRW_diagnostic **, int *num_diagnostic)
int yaz_sru_soap_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR odr, const char *charset)
int yaz_diag_srw_to_bib1(int srw_code)
void yaz_mk_std_diagnostic(ODR o, Z_SRW_diagnostic *d, int code, const char *details)
Z_SRW_PDU * yaz_srw_get(ODR o, int which)
void yaz_add_srw_diagnostic(ODR o, Z_SRW_diagnostic **d, int *num, int code, const char *addinfo)
void yaz_decode_uri_component(char *dst, const char *uri, size_t len)
decodes URI component
int yaz_srw_codec(ODR o, void *pptr, Z_SRW_PDU **handler_data, void *client_data, const char *ns)
void yaz_array_to_uri(char **path, ODR o, char **name, char **value)
Z_SRW_record * yaz_srw_get_record(ODR o)
Z_SRW_explainRequest * explain_request
Z_SRW_updateRequest * update_request
Z_SRW_updateResponse * update_response
Z_SRW_scanRequest * scan_request
Z_SRW_searchRetrieveResponse * response
Z_SRW_extra_arg * extra_args
Z_SRW_scanResponse * scan_response
Z_SRW_explainResponse * explain_response
Z_SRW_searchRetrieveRequest * request
char * extraResponseData_buf
int extraResponseData_len
Z_SRW_diagnostic * diagnostics
Z_SRW_extra_record * extra_record
Odr_int * responsePosition
Z_SRW_diagnostic * diagnostics
Odr_int * numberOfRecords
Odr_int * numberOfRecords
Z_SRW_diagnostic * diagnostics
char * resultCountPrecision
Odr_int * nextRecordPosition
Odr_int * resultSetIdleTime
Z_SRW_extra_record ** extra_records
Z_SRW_extra_record * extra_record
Z_SRW_recordVersion * recordVersions
char * extraRequestData_buf
Z_SRW_diagnostic * diagnostics
int extraResponseData_len
Z_SRW_recordVersion * recordVersions
char * extraResponseData_buf
Z_SRW_extra_record * extra_record
Header for the Z_GDU (HTTP or Z39.50 package)