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
struct nmem_control * NMEM
NMEM handle (an opaque pointer to memory).
Odr_oct * odr_create_Odr_oct(ODR o, const char *buf, int sz)
Odr_int * odr_intdup(ODR o, Odr_int v)
NMEM odr_extract_mem(ODR o)
void * odr_malloc(ODR o, size_t size)
char * odr_strdup(ODR o, const char *str)
char * odr_strdup_null(ODR o, const char *str)
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)
Z_SRW_PDU * yaz_srw_get_pdu(ODR o, int which, const char *version)
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)
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::@010047006325342334307205147377254122376223002123::@335004313164315273362321066327043044343152001154 search
union ZOOM_task_p::@010047006325342334307205147377254122376223002123 u
structure for all known EXTERNALs
Odr_int * indirect_reference
union Z_External::@173112132151266201036013025012152147264102163302 u
Z_InternationalString * cql
Odr_oid * direct_reference
Z_HTTP_Request * HTTP_Request
union Z_GDU::@057307356220171136236350364324260103365227025100 u
union Z_NamePlusRecord::@020143046330210324125140137007320020107113017265 u
Z_External * databaseRecord
Z_DatabaseName * databaseName
union Z_Query::@270220245041066023256025363242165325012357336235 u
union Z_SOAP::@376262347373245141365154145051227323112037301017 u
union Z_SRW_PDU::@153265143164032275136020372035363167301151223027 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::@240121103265220276224106134266143351075177324020 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.
struct ZOOM_Event_p * ZOOM_Event
const char * ZOOM_query_get_sru11(ZOOM_query s)
ZOOM_record ZOOM_record_cache_lookup(ZOOM_resultset r, int pos, const char *syntax, const char *elementSetName, const char *schema)
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)
const char * ZOOM_query_get_query_string(ZOOM_query s)
Z_Query * ZOOM_query_get_Z_Query(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 zoom_ret handle_srw_scan_response(ZOOM_connection c, Z_SRW_scanResponse *res)
static Z_SRW_PDU * ZOOM_srw_get_pdu(ZOOM_connection c, int type)
#define ZOOM_ERROR_UNSUPPORTED_QUERY
ZOOM_resultset_option_set(ZOOM_resultset r, const char *key, const char *val)
struct ZOOM_scanset_p * ZOOM_scanset
struct ZOOM_record_p * ZOOM_record
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)
struct ZOOM_connection_p * ZOOM_connection
ZOOM_options_get(ZOOM_options opt, const char *name)
#define ZOOM_EVENT_RECV_SEARCH
struct ZOOM_resultset_p * ZOOM_resultset