24 const char *uri = d->
uri;
70 (*ea)->name =
"x-username";
71 (*ea)->value = c->
user;
76 (*ea)->name =
"x-password";
96 const char *option_val = 0;
151 const char *option_val = 0;
152 const char *schema = 0;
178 if (*start >= resultset->
size)
180 if (*start + *count > resultset->
size)
181 *count = resultset->
size - *start;
183 for (i = 0; i < *count; i++)
196 if (*count == 0 && resultset->
live_set)
199 assert(resultset->
query);
232 resultset->
step : *count);
260 const char *syntax, *elementSetName, *schema;
345 syntax, elementSetName, schema))
367 "info:srw/schema/1/diagnostics-v1.1"))
375 pos, syntax, elementSetName,
426 *addinfo =
"content-type";
477 size_t max_chars = 1000;
479 if (sz > max_chars - 1)
484 strcpy(*addinfo + sz,
"...");
486 strcpy(*addinfo + sz,
"");
Header for errno utilities.
Z_GDU * z_get_HTTP_Request_uri(ODR odr, const char *uri, const char *args, int use_full_uri)
void yaz_log(int level, const char *fmt,...)
Writes log message.
void nmem_transfer(NMEM dst, NMEM src)
transfers memory from one NMEM handle to another
void nmem_destroy(NMEM n)
destroys NMEM handle and memory associated with it
NMEM odr_extract_mem(ODR o)
char * odr_strdup_null(ODR o, const char *str)
char * odr_strdup(ODR o, const char *str)
Odr_int * odr_intdup(ODR o, Odr_int v)
void * odr_malloc(ODR o, size_t size)
Odr_oct * odr_create_Odr_oct(ODR o, const char *buf, int sz)
Odr_oid * odr_oiddup(ODR odr, const Odr_oid *o)
const Odr_oid yaz_oid_recsyn_xml[]
const Odr_oid yaz_oid_userinfo_facet_1[]
Z_FacetList * yaz_pqf_parse_facet_list(ODR o, const char *qbuf)
#define Z_External_userFacets
int z_soap_codec(ODR o, Z_SOAP **pp, char **content_buf, int *content_len, Z_SOAP_Handler *handlers)
int(* Z_SOAP_fun)(ODR o, void *ptr, void **handler_data, void *client_data, const char *ns)
int yaz_solr_encode_request(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
encode SOLR request (HTTP)
int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup)
decode SOLR response (HTTP)
int sru_decode_surrogate_diagnostics(const char *buf, size_t len, Z_SRW_diagnostic **diag, int *num, ODR odr)
int yaz_srw_codec(ODR o, void *vptr, Z_SRW_PDU **handler_data, void *client_data, const char *ns)
#define YAZ_XMLNS_SRU_v2_mask
#define Z_SRW_searchRetrieve_response
#define YAZ_XMLNS_SRU_v1_response
#define Z_SRW_scan_request
#define Z_SRW_sort_type_sort
#define Z_SRW_scan_response
#define Z_SRW_searchRetrieve_request
void yaz_encode_sru_extra(Z_SRW_PDU *sr, ODR odr, const char *extra_args)
int yaz_srw_check_content_type(Z_HTTP_Response *hres)
int yaz_sru_get_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
Z_SRW_PDU * yaz_srw_get_pdu(ODR o, int which, const char *version)
int yaz_sru_post_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR encode, const char *charset)
int yaz_sru_soap_encode(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, ODR odr, const char *charset)
Z_SRW_scanResponse * srw_scan_response
Z_ScanResponse * scan_response
struct ZOOM_task_p::@133::@134 search
union ZOOM_task_p::@133 u
structure for all known EXTERNALs
Odr_int * indirect_reference
Z_InternationalString * cql
Odr_oid * direct_reference
Z_HTTP_Request * HTTP_Request
Z_External * databaseRecord
Z_DatabaseName * databaseName
union Z_NamePlusRecord::@54 u
Z_SRW_scanRequest * scan_request
Z_SRW_searchRetrieveResponse * response
Z_SRW_extra_arg * extra_args
Z_SRW_scanResponse * scan_response
Z_SRW_searchRetrieveRequest * request
char * extraResponseData_buf
int extraResponseData_len
Odr_int * responsePosition
Z_SRW_diagnostic * diagnostics
union Z_SRW_searchRetrieveRequest::@29 sort
Odr_int * numberOfRecords
Z_SRW_diagnostic * diagnostics
char * resultCountPrecision
#define Z_NamePlusRecord_databaseRecord
#define Z_OtherInfo_externallyDefinedInfo
zoom_ret ZOOM_send_GDU(ZOOM_connection c, Z_GDU *gdu)
int ZOOM_uri_to_code(const char *uri)
void ZOOM_set_error(ZOOM_connection c, int error, const char *addinfo)
void ZOOM_set_HTTP_error(ZOOM_connection c, int error, const char *addinfo, const char *addinfo2)
void ZOOM_set_dset_error(ZOOM_connection c, int error, const char *dset, const char *addinfo, const char *addinfo2)
ZOOM_Event ZOOM_Event_create(int kind)
void ZOOM_connection_put_event(ZOOM_connection c, ZOOM_Event event)
void ZOOM_memcached_hitcount(ZOOM_connection c, ZOOM_resultset resultset, Z_OtherInformation *oi, const char *precision)
void ZOOM_memcached_search(ZOOM_connection c, ZOOM_resultset resultset)
Internal header for ZOOM implementation.
ZOOM_record ZOOM_record_cache_lookup(ZOOM_resultset r, int pos, const char *syntax, const char *elementSetName, const char *schema)
const char * ZOOM_query_get_query_string(ZOOM_query s)
void ZOOM_handle_facet_list(ZOOM_resultset r, Z_FacetList *fl)
void ZOOM_record_cache_add(ZOOM_resultset r, Z_NamePlusRecord *npr, int pos, const char *syntax, const char *elementSetName, const char *schema, Z_SRW_diagnostic *diag)
Z_Query * ZOOM_query_get_Z_Query(ZOOM_query s)
const char * ZOOM_query_get_sru11(ZOOM_query s)
static zoom_ret handle_srw_response(ZOOM_connection c, Z_SRW_searchRetrieveResponse *res)
int ZOOM_handle_sru(ZOOM_connection c, Z_HTTP_Response *hres, zoom_ret *cret, char **addinfo)
zoom_ret ZOOM_connection_srw_send_search(ZOOM_connection c)
static void set_SRU_error(ZOOM_connection c, Z_SRW_diagnostic *d)
static zoom_ret send_srw(ZOOM_connection c, Z_SRW_PDU *sr)
zoom_ret ZOOM_connection_srw_send_scan(ZOOM_connection c)
static Z_SRW_PDU * ZOOM_srw_get_pdu(ZOOM_connection c, int type)
static zoom_ret handle_srw_scan_response(ZOOM_connection c, Z_SRW_scanResponse *res)
#define ZOOM_ERROR_UNSUPPORTED_QUERY
ZOOM_resultset_option_set(ZOOM_resultset r, const char *key, const char *val)
ZOOM_options_get_int(ZOOM_options opt, const char *name, int defa)
ZOOM_options_set(ZOOM_options opt, const char *name, const char *v)
ZOOM_resultset_option_get(ZOOM_resultset r, const char *key)
ZOOM_options_set_int(ZOOM_options opt, const char *name, int value)
ZOOM_options_setl(ZOOM_options opt, const char *name, const char *value, int len)
ZOOM_options_get(ZOOM_options opt, const char *name)
#define ZOOM_EVENT_RECV_SEARCH