YAZ
5.34.0
|
Implements ZOOM Z39.50 handling. More...
#include <assert.h>
#include <string.h>
#include <errno.h>
#include "zoom-p.h"
#include <yaz/yaz-util.h>
#include <yaz/xmalloc.h>
#include <yaz/otherinfo.h>
#include <yaz/log.h>
#include <yaz/pquery.h>
#include <yaz/marcdisp.h>
#include <yaz/diagbib1.h>
#include <yaz/charneg.h>
#include <yaz/ill.h>
#include <yaz/query-charset.h>
#include <yaz/copy_types.h>
#include <yaz/snprintf.h>
#include <yaz/facet.h>
#include <yaz/shptr.h>
Go to the source code of this file.
Implements ZOOM Z39.50 handling.
Definition in file zoom-z3950.c.
Z_APDU* create_admin_package | ( | ZOOM_package | p, |
int | type, | ||
Z_ESAdminOriginPartToKeep ** | toKeepP, | ||
Z_ESAdminOriginPartNotToKeep ** | notToKeepP | ||
) |
Definition at line 207 of file zoom-z3950.c.
References Z_External::adminService, ZOOM_package_p::connection, Z_ESAdminOriginPartToKeep::create, create_es_package(), Z_ESAdminOriginPartToKeep::databaseName, Z_External::descriptor, Z_External::direct_reference, Z_Admin::esRequest, Z_APDU::extendedServicesRequest, Z_External::indirect_reference, Z_AdminEsRequest::notToKeep, odr_malloc(), odr_nullval(), odr_oiddup(), ZOOM_package_p::odr_out, odr_strdup(), ZOOM_package_p::options, Z_ESAdminOriginPartNotToKeep::recordsWillFollow, Z_ExtendedServicesRequest::taskSpecificParameters, Z_AdminEsRequest::toKeep, type, Z_External::u, Z_APDU::u, Z_Admin::u, Z_ESAdminOriginPartToKeep::u, Z_ESAdminOriginPartNotToKeep::u, Z_External::which, Z_Admin::which, Z_ESAdminOriginPartToKeep::which, Z_ESAdminOriginPartNotToKeep::which, yaz_oid_extserv_admin, Z_Admin_esRequest, Z_ESAdminOriginPartNotToKeep_recordsWillFollow, Z_External_ESAdmin, and ZOOM_connection_get_databases().
Referenced by ZOOM_package_send().
|
static |
Definition at line 49 of file zoom-z3950.c.
References Z_APDU::extendedServicesRequest, Z_ExtendedServicesRequest::function, odr_oiddup(), ZOOM_package_p::odr_out, odr_strdup(), odr_strdup_null(), ZOOM_package_p::options, Z_ExtendedServicesRequest::packageName, Z_ExtendedServicesRequest::packageType, Z_APDU::u, Z_ExtendedServicesRequest::userId, Z_ExtendedServicesRequest::waitAction, Z_APDU_extendedServicesRequest, Z_ExtendedServicesRequest_create, Z_ExtendedServicesRequest_delete, Z_ExtendedServicesRequest_dontReturnPackage, Z_ExtendedServicesRequest_dontWait, Z_ExtendedServicesRequest_modify, Z_ExtendedServicesRequest_wait, Z_ExtendedServicesRequest_waitIfPossible, zget_APDU(), and ZOOM_options_get().
Referenced by create_admin_package(), create_update_package(), create_xmlupdate_package(), and ZOOM_package_send().
|
static |
Definition at line 282 of file zoom-z3950.c.
References Z_IUOriginPartToKeep::action, Z_IUOriginPartToKeep::actionQualifier, CLASS_RECSYN, ZOOM_package_p::connection, Z_IUSuppliedRecords_elem::correlationInfo, create_es_package(), Z_IUOriginPartToKeep::databaseName, Z_External::descriptor, Z_External::direct_reference, Z_IUSuppliedRecords::elements, Z_IUOriginPartToKeep::elementSetName, Z_IUUpdate::esRequest, Z_APDU::extendedServicesRequest, Z_IUCorrelationInfo::id, Z_External::indirect_reference, Z_IUCorrelationInfo::note, Z_IUUpdateEsRequest::notToKeep, Z_IUSuppliedRecords::num, Z_IUSuppliedRecords_elem::number, odr_create_Odr_oct(), odr_createmem(), odr_destroy(), odr_intdup(), odr_malloc(), odr_oiddup(), ZOOM_package_p::odr_out, ODR_PRINT, odr_strdup(), odr_strdup_null(), Z_IUSuppliedRecords_elem::opaque, ZOOM_package_p::options, Z_IUSuppliedRecords_elem::record, Z_IUOriginPartToKeep::schema, Z_IUSuppliedRecords_elem::string, Z_IUSuppliedRecords_elem::supplementalId, Z_ExtendedServicesRequest::taskSpecificParameters, Z_IUUpdateEsRequest::toKeep, Z_External::u, Z_APDU::u, Z_IUUpdate::u, Z_IUSuppliedRecords_elem::u, Z_External::update, Z_External::which, Z_IUUpdate::which, Z_IUSuppliedRecords_elem::which, yaz_oid_extserv_database_update, yaz_oid_extserv_database_update_first_version, yaz_oid_extserv_database_update_second_version, yaz_oid_std(), yaz_string_to_oid_odr(), z_APDU(), z_ext_record_oid(), z_ext_record_oid_any(), Z_External_update, Z_IUOriginPartToKeep_elementUpdate, Z_IUOriginPartToKeep_recordDelete, Z_IUOriginPartToKeep_recordInsert, Z_IUOriginPartToKeep_recordReplace, Z_IUOriginPartToKeep_specialUpdate, Z_IUSuppliedRecords_elem_number, Z_IUSuppliedRecords_elem_opaque, Z_IUSuppliedRecords_elem_string, Z_IUUpdate_esRequest, ZOOM_connection_get_databases(), ZOOM_ERROR_ES_INVALID_ACTION, ZOOM_ERROR_ES_INVALID_SYNTAX, ZOOM_ERROR_ES_INVALID_VERSION, ZOOM_options_get(), ZOOM_options_getl(), and ZOOM_set_error().
Referenced by ZOOM_package_send().
|
static |
Definition at line 258 of file zoom-z3950.c.
References create_es_package(), Z_External::descriptor, Z_External::direct_reference, Z_APDU::extendedServicesRequest, Z_External::indirect_reference, odr_create_Odr_oct(), odr_malloc(), ZOOM_package_p::odr_out, ZOOM_package_p::options, Z_ExtendedServicesRequest::packageType, Z_External::single_ASN1_type, Z_ExtendedServicesRequest::taskSpecificParameters, Z_External::u, Z_APDU::u, Z_External::which, yaz_oid_extserv_xml_es, Z_External_octet, and ZOOM_options_getl().
Referenced by ZOOM_package_send().
|
static |
Definition at line 514 of file zoom-z3950.c.
References ZOOM_connection_p::client_IP, ZOOM_connection_p::cookie_out, ZOOM_connection_p::log_api, ZOOM_connection_p::log_details, odr_createmem(), odr_destroy(), ODR_PRINT, ZOOM_connection_p::odr_print, odr_reset(), ZOOM_connection_p::odr_save, odr_setprint(), otherInfo_attach(), Z_APDU::which, yaz_log(), yaz_oi_APDU(), yaz_oi_set_string_oid(), yaz_oid_userinfo_client_ip, yaz_oid_userinfo_cookie, z_APDU(), Z_APDU_initRequest, ZOOM_ERROR_ENCODE, and ZOOM_set_error().
Referenced by send_APDU(), and ZOOM_package_send().
|
static |
Definition at line 97 of file zoom-z3950.c.
References ill_get_ctl::clientData, Z_External::descriptor, Z_External::direct_reference, ill_get_ctl::f, ill_array_lookup(), ill_get_ILLRequest(), ill_Request(), Z_External::indirect_reference, ill_get_ctl::odr, odr_create_Odr_oct(), odr_getbuf(), odr_malloc(), odr_oiddup(), ZOOM_package_p::odr_out, odr_setbuf(), Z_External::single_ASN1_type, Z_External::u, Z_External::which, yaz_oid_general_isoill_1, and Z_External_single.
Referenced by encode_item_order().
|
static |
Definition at line 135 of file zoom-z3950.c.
References Z_IOOriginPartToKeep::addlBilling, Z_IOOriginPartToKeep::contact, Z_IOContact::email, encode_ill_request(), Z_IOItemOrder::esRequest, Z_IOResultSetItem::item, Z_IOOriginPartNotToKeep::itemRequest, Z_IOContact::name, Z_IORequest::notToKeep, odr_intdup(), odr_malloc(), ZOOM_package_p::odr_out, odr_strdup(), odr_strdup_null(), ZOOM_package_p::options, Z_IOContact::phone, Z_IOResultSetItem::resultSetId, Z_IOOriginPartNotToKeep::resultSetItem, Z_IOOriginPartToKeep::supplDescription, Z_IORequest::toKeep, Z_IOItemOrder::u, Z_IOItemOrder::which, z_ext_record_xml(), Z_IOItemOrder_esRequest, ZOOM_options_get(), and ZOOM_options_getl().
Referenced by ZOOM_package_send().
|
static |
Definition at line 1053 of file zoom-z3950.c.
References odr_oct::buf, es_response_taskpackage_update(), es_response_taskpackage_update0(), odr_oct::len, Z_TaskPackage::num_packageDiagnostics, ZOOM_package_p::options, ZOOM_task_p::package, Z_TaskPackage::packageDiagnostics, response_diag(), Z_TaskPackage::targetReference, Z_IUUpdate::taskPackage, Z_IU0Update::taskPackage, ZOOM_connection_p::tasks, Z_TaskPackage::taskSpecificParameters, Z_TaskPackage::taskStatus, Z_External::u, Z_IUUpdate::u, Z_IU0Update::u, ZOOM_task_p::u, Z_External::update, Z_External::update0, Z_External::which, Z_External_update, Z_External_update0, Z_TaskPackage_aborted, Z_TaskPackage_active, Z_TaskPackage_complete, Z_TaskPackage_pending, ZOOM_options_set(), and ZOOM_options_setl().
Referenced by handle_Z3950_es_response().
|
static |
Definition at line 995 of file zoom-z3950.c.
References Z_IUTargetPart::globalDiagnostics, Z_IUTargetPart::num_globalDiagnostics, ZOOM_package_p::options, ZOOM_task_p::package, response_diag(), Z_IUUpdateTaskPackage::targetPart, ZOOM_connection_p::tasks, ZOOM_task_p::u, Z_IUTargetPart::updateStatus, Z_IUTargetPart_failure, Z_IUTargetPart_partial, Z_IUTargetPart_success, and ZOOM_options_set().
Referenced by es_response_taskpackage().
|
static |
Definition at line 1024 of file zoom-z3950.c.
References Z_IU0TargetPart::globalDiagnostics, Z_IU0TargetPart::num_globalDiagnostics, ZOOM_package_p::options, ZOOM_task_p::package, response_diag(), Z_IU0UpdateTaskPackage::targetPart, ZOOM_connection_p::tasks, ZOOM_task_p::u, Z_IU0TargetPart::updateStatus, Z_IU0TargetPart_failure, Z_IU0TargetPart_partial, Z_IU0TargetPart_success, and ZOOM_options_set().
Referenced by es_response_taskpackage().
Definition at line 1151 of file zoom-z3950.c.
References odr_oct::buf, Z_Term::characterString, Z_Term::general, odr_oct::len, odr_strdup(), odr_strdupn(), Z_Term::u, Z_Term::which, Z_Term_characterString, and Z_Term_general.
Referenced by get_zoom_facet_field().
|
static |
Definition at line 1164 of file zoom-z3950.c.
References Z_FacetField::attributes, Z_FacetTerm::count, get_term_cstr(), yaz_facet_attr::limit, Z_FacetField::num_terms, odr_malloc(), odr_strdup(), Z_FacetTerm::term, Z_FacetField::terms, yaz_facet_attr::useattr, yaz_facet_attr_get_z_attributes(), yaz_facet_attr_init(), yaz_log(), and YLOG_DEBUG.
Referenced by ZOOM_handle_facet_list().
|
static |
Definition at line 1246 of file zoom-z3950.c.
References handle_queryExpressionTerm(), name, opt, Z_QueryExpressionTerm::queryTerm, Z_QueryExpression::term, Z_QueryExpression::u, Z_QueryExpression::which, Z_QueryExpression_query, and Z_QueryExpression_term.
Referenced by ZOOM_handle_search_result().
|
static |
Definition at line 1228 of file zoom-z3950.c.
References odr_oct::buf, Z_Term::characterString, Z_Term::general, odr_oct::len, name, Z_Term::numeric, opt, Z_Term::u, Z_Term::which, Z_Term_characterString, Z_Term_general, Z_Term_numeric, ZOOM_options_set(), ZOOM_options_set_int(), and ZOOM_options_setl().
Referenced by handle_queryExpression().
|
static |
Definition at line 1098 of file zoom-z3950.c.
References ZOOM_connection_p::addinfo, odr_oct::buf, Z_ExtendedServicesResponse::diagnostics, ZOOM_connection_p::error, es_response_taskpackage(), Z_External::extendedService, odr_oct::len, Z_ExtendedServicesResponse::num_diagnostics, Z_External::octet_aligned, Z_ExtendedServicesResponse::operationStatus, ZOOM_package_p::options, ZOOM_task_p::package, response_diag(), Z_ExtendedServicesResponse::taskPackage, ZOOM_connection_p::tasks, Z_External::u, ZOOM_task_p::u, Z_External::which, ZOOM_task_p::which, Z_ExtendedServicesResponse_accepted, Z_ExtendedServicesResponse_done, Z_ExtendedServicesResponse_failure, Z_External_extendedService, Z_External_octet, ZOOM_ERROR_NONE, ZOOM_options_set(), ZOOM_options_set_int(), ZOOM_options_setl(), ZOOM_set_error(), and ZOOM_TASK_PACKAGE.
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1502 of file zoom-z3950.c.
References handle_Z3950_records(), and Z_PresentResponse::records.
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1416 of file zoom-z3950.c.
References Z_Records::databaseOrSurDiagnostics, Z_DiagRecs::diagRecs, ZOOM_connection_p::log_details, Z_Records::multipleNonSurDiagnostics, nmem_destroy(), nmem_transfer(), Z_Records::nonSurrogateDiagnostic, Z_DiagRecs::num_diagRecs, Z_NamePlusRecordList::num_records, ZOOM_resultset_p::odr, odr_extract_mem(), odr_getmem, ZOOM_connection_p::odr_in, Z_NamePlusRecordList::records, response_default_diag(), response_diag(), ZOOM_task_p::search, ZOOM_resultset_p::size, yaz_facet_attr::start, ZOOM_connection_p::tasks, Z_Records::u, ZOOM_task_p::u, Z_Records::which, ZOOM_task_p::which, YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS, yaz_log(), Z_Records_DBOSD, Z_Records_multipleNSD, Z_Records_NSD, zget_surrogateDiagRec(), ZOOM_connection_remove_tasks(), ZOOM_ERROR_DECODE, ZOOM_record_cache_add(), ZOOM_set_error(), and ZOOM_TASK_SEARCH.
Referenced by handle_Z3950_present_response(), and handle_Z3950_search_response().
|
static |
Definition at line 1390 of file zoom-z3950.c.
References Z_ScanResponse::entries, nmem_destroy(), nmem_transfer(), Z_ListEntries::nonsurrogateDiagnostics, Z_ScanResponse::numberOfEntriesReturned, ZOOM_scanset_p::odr, odr_extract_mem(), odr_getmem, ZOOM_connection_p::odr_in, ZOOM_scanset_p::options, Z_ScanResponse::positionOfTerm, response_diag(), ZOOM_task_p::scan, ZOOM_scanset_p::scan_response, Z_ScanResponse::scanStatus, ZOOM_scanset_p::srw_scan_response, Z_ScanResponse::stepSize, ZOOM_connection_p::tasks, ZOOM_task_p::u, ZOOM_task_p::which, ZOOM_options_set_int(), and ZOOM_TASK_SCAN.
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1338 of file zoom-z3950.c.
References Z_SearchResponse::additionalSearchInfo, handle_Z3950_records(), ZOOM_resultset_p::live_set, ZOOM_resultset_p::options, Z_SearchResponse::presentStatus, Z_SearchResponse::records, Z_SearchResponse::resultCount, Z_SearchResponse::resultSetStatus, ZOOM_task_p::search, ZOOM_resultset_p::size, ZOOM_connection_p::tasks, ZOOM_task_p::u, ZOOM_task_p::which, Z_SearchResponse_estimate, ZOOM_connection_put_event(), ZOOM_Event_create(), ZOOM_EVENT_RECV_SEARCH, ZOOM_handle_facet_result(), ZOOM_handle_search_result(), ZOOM_memcached_hitcount(), ZOOM_options_set(), ZOOM_options_set_int(), and ZOOM_TASK_SEARCH.
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1381 of file zoom-z3950.c.
References Z_SortResponse::diagnostics, Z_SortResponse::num_diagnostics, response_diag(), and ZOOM_connection_remove_tasks().
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 91 of file zoom-z3950.c.
References ZOOM_package_p::options, and ZOOM_options_get().
Referenced by encode_ill_request().
|
static |
Definition at line 477 of file zoom-z3950.c.
References CLASS_USERINFO, ZOOM_connection_p::options, yaz_oi_APDU(), yaz_oi_set_string_oid(), yaz_oid_std(), yaz_string_to_oid_odr(), and ZOOM_options_get().
Referenced by encode_APDU().
|
static |
Definition at line 966 of file zoom-z3950.c.
References ZOOM_connection_p::addinfo, Z_DefaultDiagFormat::condition, Z_DefaultDiagFormat::diagnosticSetId, OID_STR_MAX, Z_DefaultDiagFormat::u, Z_DefaultDiagFormat::v2Addinfo, Z_DefaultDiagFormat::v3Addinfo, Z_DefaultDiagFormat::which, xfree, yaz_oid_to_string_buf(), Z_DefaultDiagFormat_v2Addinfo, Z_DefaultDiagFormat_v3Addinfo, and ZOOM_set_dset_error().
Referenced by handle_Z3950_records(), response_diag(), and ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 987 of file zoom-z3950.c.
References Z_DiagRec::defaultFormat, response_default_diag(), Z_DiagRec::u, Z_DiagRec::which, Z_DiagRec_defaultFormat, ZOOM_ERROR_DECODE, and ZOOM_set_error().
Referenced by es_response_taskpackage(), es_response_taskpackage_update(), es_response_taskpackage_update0(), handle_Z3950_es_response(), handle_Z3950_records(), handle_Z3950_scan_response(), and handle_Z3950_sort_response().
|
static |
Definition at line 556 of file zoom-z3950.c.
References ZOOM_connection_p::buf_out, encode_APDU(), ZOOM_connection_p::len_out, ZOOM_connection_p::log_details, odr_getbuf(), ZOOM_connection_p::odr_out, odr_reset(), Z_APDU::which, yaz_log(), zoom_complete, ZOOM_connection_put_event(), ZOOM_Event_create(), ZOOM_EVENT_SEND_APDU, and ZOOM_send_buf().
Referenced by send_Z3950_sort(), Z3950_send_present(), Z3950_send_search(), ZOOM_connection_Z3950_send_init(), and ZOOM_connection_Z3950_send_scan().
zoom_ret send_Z3950_sort | ( | ZOOM_connection | c, |
ZOOM_resultset | resultset | ||
) |
Definition at line 1517 of file zoom-z3950.c.
References ZOOM_connection_p::error, Z_SortRequest::inputResultSetNames, ZOOM_connection_p::log_details, Z_SortRequest::num_inputResultSetNames, odr_malloc(), ZOOM_connection_p::odr_out, odr_strdup(), ZOOM_resultset_p::r_sort_spec, send_APDU(), ZOOM_resultset_p::setname, Z_SortRequest::sortedResultSetName, Z_APDU::sortRequest, Z_SortRequest::sortSequence, Z_APDU::u, yaz_log(), Z_APDU_sortRequest, zget_APDU(), and zoom_complete.
Referenced by send_Z3950_sort_present(), and ZOOM_connection_exec_task().
|
static |
Definition at line 1688 of file zoom-z3950.c.
References ZOOM_task_p::search, send_Z3950_sort(), ZOOM_connection_p::tasks, ZOOM_task_p::u, ZOOM_task_p::which, zoom_complete, ZOOM_connection_Z3950_search(), and ZOOM_TASK_SEARCH.
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1508 of file zoom-z3950.c.
References name, and ZOOM_connection_option_set().
Referenced by ZOOM_handle_Z3950_apdu().
|
static |
Definition at line 1541 of file zoom-z3950.c.
References bool_t, CLASS_RECSYN, CLASS_SCHEMA, Z_RecordComposition::complex, Z_CompSpec::dbSpecific, Z_ElementSpec::elementSetName, Z_Specification::elementSpec, Z_ElementSetNames::generic, Z_CompSpec::generic, ZOOM_connection_p::log_details, Z_CompSpec::num_dbSpecific, Z_CompSpec::num_recordSyntax, Z_PresentRequest::numberOfRecordsRequested, odr_malloc(), ZOOM_connection_p::odr_out, odr_strdup(), Z_Specification::oid, Z_PresentRequest::preferredRecordSyntax, Z_APDU::presentRequest, Z_PresentRequest::recordComposition, Z_CompSpec::recordSyntax, Z_PresentRequest::resultSetId, Z_PresentRequest::resultSetStartPoint, Z_Specification::schema, ZOOM_task_p::search, Z_CompSpec::selectAlternativeSyntax, send_APDU(), ZOOM_resultset_p::setname, Z_RecordComposition::simple, ZOOM_resultset_p::size, ZOOM_resultset_p::step, ZOOM_connection_p::tasks, Z_APDU::u, Z_RecordComposition::u, Z_ElementSetNames::u, Z_ElementSpec::u, ZOOM_task_p::u, Z_RecordComposition::which, Z_ElementSetNames::which, Z_ElementSpec::which, Z_Specification::which, yaz_log(), Z_APDU_presentRequest, Z_ElementSetNames_generic, Z_ElementSpec_elementSetName, Z_RecordComp_complex, Z_RecordComp_simple, Z_Schema_oid, zget_APDU(), and zoom_yaz_str_to_z3950oid().
Referenced by ZOOM_connection_Z3950_search().
|
static |
Definition at line 648 of file zoom-z3950.c.
References Z_SearchRequest::additionalSearchInfo, CLASS_RECSYN, Z_SearchRequest::databaseNames, ZOOM_resultset_p::databaseNames, Z_ElementSetNames::generic, Z_SearchRequest::largeSetLowerBound, ZOOM_connection_p::log_details, Z_SearchRequest::mediumSetElementSetNames, Z_SearchRequest::mediumSetPresentNumber, ZOOM_resultset_p::next, Z_SearchRequest::num_databaseNames, ZOOM_resultset_p::num_databaseNames, ZOOM_resultset_p::odr, odr_malloc(), ZOOM_connection_p::odr_out, odr_strdup(), ZOOM_resultset_p::options, ZOOM_resultset_p::piggyback, Z_SearchRequest::preferredRecordSyntax, Z_SearchRequest::query, ZOOM_resultset_p::query, ZOOM_resultset_p::r_sort_spec, ZOOM_resultset_p::req_facets, Z_SearchRequest::resultSetName, ZOOM_connection_p::resultsets, ZOOM_task_p::search, Z_APDU::searchRequest, send_APDU(), ZOOM_resultset_p::setname, Z_SearchRequest::smallSetElementSetNames, Z_SearchRequest::smallSetUpperBound, ZOOM_resultset_p::step, ZOOM_connection_p::support_named_resultsets, ZOOM_connection_p::tasks, Z_Query::type_1, Z_APDU::u, Z_Query::u, Z_ElementSetNames::u, ZOOM_task_p::u, Z_Query::which, Z_ElementSetNames::which, ZOOM_task_p::which, yaz_copy_Z_Query(), yaz_iconv_close(), yaz_iconv_open(), yaz_log(), yaz_oi_set_facetlist(), yaz_pqf_parse_facet_list(), yaz_query_charset_convert_rpnquery_check(), YLOG_WARN, Z_APDU_searchRequest, Z_ElementSetNames_generic, Z_Query_type_1, Z_Query_type_101, zget_APDU(), zoom_complete, ZOOM_ERROR_INVALID_QUERY, ZOOM_options_get(), ZOOM_options_get_int(), ZOOM_options_set(), ZOOM_query_get_Z_Query(), ZOOM_set_error(), ZOOM_TASK_SEARCH, and zoom_yaz_str_to_z3950oid().
Referenced by ZOOM_connection_Z3950_search().
zoom_ret ZOOM_connection_Z3950_search | ( | ZOOM_connection | c | ) |
Definition at line 1627 of file zoom-z3950.c.
References ZOOM_connection_p::error, ZOOM_resultset_p::live_set, ZOOM_connection_p::log_details, ZOOM_task_p::search, ZOOM_resultset_p::size, yaz_facet_attr::start, ZOOM_connection_p::tasks, ZOOM_task_p::u, ZOOM_task_p::which, YAZ_BIB1_PRESENT_REQUEST_OUT_OF_RANGE, yaz_log(), Z3950_send_present(), Z3950_send_search(), zoom_complete, ZOOM_memcached_search(), ZOOM_record_cache_lookup(), ZOOM_set_dset_error(), ZOOM_TASK_SEARCH, and ZOOM_TASK_SORT.
Referenced by send_Z3950_sort_present(), ZOOM_connection_exec_task(), and ZOOM_handle_Z3950_apdu().
zoom_ret ZOOM_connection_Z3950_send_init | ( | ZOOM_connection | c | ) |
Definition at line 570 of file zoom-z3950.c.
References ZOOM_connection_p::charset, Z_OtherInformationUnit::externallyDefinedInfo, ZOOM_connection_p::group, Z_IdPass::groupId, ZOOM_connection_p::host_port, Z_InitRequest::idAuthentication, Z_IdAuthentication::idPass, Z_InitRequest::implementationId, Z_InitRequest::implementationName, Z_InitRequest::implementationVersion, Z_OtherInformationUnit::information, Z_APDU::initRequest, ZOOM_connection_p::lang, ZOOM_connection_p::maximum_record_size, Z_InitRequest::maximumRecordSize, odr_malloc(), ODR_MASK_SET, ZOOM_connection_p::odr_out, odr_prepend(), odr_strdup(), odr_strdup_null(), Z_IdAuthentication::open, Z_InitRequest::options, ZOOM_connection_p::options, Z_InitRequest::otherInfo, Z_IdPass::password, ZOOM_connection_p::password, ZOOM_connection_p::preferred_message_size, Z_InitRequest::preferredMessageSize, Z_InitRequest::protocolVersion, ZOOM_connection_p::proxy_mode, send_APDU(), Z_APDU::u, Z_IdAuthentication::u, ZOOM_connection_p::user, Z_IdPass::userId, Z_IdAuthentication::which, Z_OtherInformationUnit::which, yaz_oi_APDU(), yaz_oi_set_string_oid(), yaz_oi_update(), yaz_oid_userinfo_proxy, yaz_set_proposal_charneg_list(), Z_APDU_initRequest, Z_IdAuthentication_idPass, Z_IdAuthentication_open, Z_Options_extendedServices, Z_Options_namedResultSets, Z_Options_negotiationModel, Z_Options_present, Z_Options_scan, Z_Options_search, Z_Options_sort, Z_OtherInfo_externallyDefinedInfo, Z_ProtocolVersion_1, Z_ProtocolVersion_2, Z_ProtocolVersion_3, zget_APDU(), and ZOOM_options_get().
Referenced by do_connect_host(), and ZOOM_connection_do_io().
zoom_ret ZOOM_connection_Z3950_send_scan | ( | ZOOM_connection | c | ) |
Definition at line 819 of file zoom-z3950.c.
References Z_ScanRequest::attributeSet, Z_RPNQuery::attributeSetId, Z_Operand::attributesPlusTerm, Z_ScanRequest::databaseNames, ZOOM_scanset_p::databaseNames, ZOOM_connection_p::log_details, Z_ScanRequest::num_databaseNames, ZOOM_scanset_p::num_databaseNames, Z_ScanRequest::numberOfTermsRequested, odr_intdup(), odr_oiddup(), ZOOM_connection_p::odr_out, ZOOM_scanset_p::options, Z_ScanRequest::preferredPositionInResponse, ZOOM_scanset_p::query, Z_RPNQuery::RPNStructure, ZOOM_task_p::scan, Z_APDU::scanRequest, send_APDU(), Z_RPNStructure::simple, Z_ScanRequest::stepSize, ZOOM_connection_p::tasks, Z_ScanRequest::termListAndStartPoint, Z_Query::type_1, Z_APDU::u, Z_Query::u, Z_RPNStructure::u, Z_Operand::u, ZOOM_task_p::u, Z_Query::which, Z_RPNStructure::which, Z_Operand::which, ZOOM_task_p::which, yaz_copy_z_RPNQuery(), yaz_iconv_close(), yaz_iconv_open(), yaz_log(), yaz_oid_attset_bib_1, yaz_query_charset_convert_rpnquery(), Z_APDU_scanRequest, Z_Operand_APT, Z_Query_type_1, Z_Query_type_101, Z_RPNStructure_simple, zget_APDU(), zoom_complete, ZOOM_ERROR_INVALID_QUERY, ZOOM_ERROR_UNSUPPORTED_QUERY, ZOOM_options_get(), ZOOM_options_get_int(), ZOOM_query_get_Z_Query(), ZOOM_set_error(), and ZOOM_TASK_SCAN.
Referenced by ZOOM_connection_exec_task().
void ZOOM_handle_facet_list | ( | ZOOM_resultset | r, |
Z_FacetList * | fl | ||
) |
Definition at line 1190 of file zoom-z3950.c.
References Z_FacetList::elements, ZOOM_resultset_p::facets_names, get_zoom_facet_field(), Z_FacetList::num, ZOOM_resultset_p::num_res_facets, ZOOM_resultset_p::odr, odr_malloc(), ZOOM_resultset_p::res_facets, yaz_log(), YLOG_DEBUG, and ZOOM_facet_field_name().
Referenced by handle_srw_response(), and ZOOM_handle_facet_result().
void ZOOM_handle_facet_result | ( | ZOOM_connection | c, |
ZOOM_resultset | r, | ||
Z_OtherInformation * | o | ||
) |
Definition at line 1211 of file zoom-z3950.c.
References Z_OtherInformationUnit::externallyDefinedInfo, Z_External::facetList, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_OtherInformation::num_elements, Z_External::u, Z_External::which, Z_OtherInformationUnit::which, Z_External_userFacets, Z_OtherInfo_externallyDefinedInfo, and ZOOM_handle_facet_list().
Referenced by handle_Z3950_search_response(), and ZOOM_memcached_search().
void ZOOM_handle_search_result | ( | ZOOM_connection | c, |
ZOOM_resultset | resultset, | ||
Z_OtherInformation * | o | ||
) |
Definition at line 1266 of file zoom-z3950.c.
References Z_SearchInfoReport::elements, Z_OtherInformationUnit::externallyDefinedInfo, handle_queryExpression(), Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_SearchInfoReport::num, Z_OtherInformation::num_elements, ZOOM_resultset_p::options, Z_External::searchResult1, Z_SearchInfoReport_s::subqueryCount, Z_SearchInfoReport_s::subqueryExpression, Z_SearchInfoReport_s::subqueryId, Z_SearchInfoReport_s::subqueryInterpretation, Z_SearchInfoReport_s::subqueryRecommendation, Z_External::u, Z_External::which, Z_OtherInformationUnit::which, yaz_snprintf(), Z_External_searchResult1, Z_OtherInfo_externallyDefinedInfo, ZOOM_options_set(), and ZOOM_options_set_int().
Referenced by handle_Z3950_search_response(), and ZOOM_memcached_search().
void ZOOM_handle_Z3950_apdu | ( | ZOOM_connection | c, |
Z_APDU * | apdu | ||
) |
Definition at line 1699 of file zoom-z3950.c.
References Z_APDU::close, Z_Close::diagnosticInformation, Z_APDU::extendedServicesResponse, handle_Z3950_es_response(), handle_Z3950_present_response(), handle_Z3950_scan_response(), handle_Z3950_search_response(), handle_Z3950_sort_response(), Z_InitResponse::implementationId, Z_InitResponse::implementationName, Z_InitResponse::implementationVersion, Z_APDU::initResponse, ZOOM_connection_p::log_api, ZOOM_connection_p::log_details, nmem_create(), nmem_destroy(), ODR_MASK_GET, Z_InitResponse::options, Z_InitResponse::otherInfo, Z_APDU::presentResponse, Z_InitResponse::protocolVersion, response_default_diag(), Z_InitResponse::result, Z_APDU::scanResponse, Z_APDU::searchResponse, send_Z3950_sort_present(), set_init_option(), Z_APDU::sortResponse, Z_APDU::u, Z_APDU::which, xfree, xstrdup, yaz_decode_init_diag(), yaz_get_charneg_record(), yaz_get_response_charneg(), yaz_init_opt_decode(), yaz_log(), yaz_oi_get_string_oid(), yaz_oid_userinfo_cookie, Z_APDU_close, Z_APDU_extendedServicesResponse, Z_APDU_initResponse, Z_APDU_presentResponse, Z_APDU_scanResponse, Z_APDU_searchResponse, Z_APDU_sortResponse, Z_Options_namedResultSets, Z_Options_negotiationModel, Z_ProtocolVersion_3, zoom_complete, ZOOM_connection_close(), ZOOM_connection_exec_task(), ZOOM_connection_option_set(), ZOOM_connection_remove_task(), ZOOM_connection_set_mask(), ZOOM_connection_Z3950_search(), ZOOM_ERROR_CONNECTION_LOST, ZOOM_ERROR_DECODE, ZOOM_ERROR_INIT, ZOOM_set_dset_error(), ZOOM_set_error(), ZOOM_TASK_CONNECT, and ZOOM_test_reconnect().
Referenced by do_read().
ZOOM_package_send | ( | ZOOM_package | p, |
const char * | type | ||
) |
Definition at line 891 of file zoom-z3950.c.
References ZOOM_connection_p::async, create_admin_package(), create_es_package(), create_update_package(), create_xmlupdate_package(), Z_External::descriptor, Z_External::direct_reference, encode_APDU(), encode_item_order(), Z_APDU::extendedServicesRequest, Z_External::indirect_reference, Z_External::itemOrder, odr_getbuf(), odr_malloc(), odr_oiddup(), odr_reset(), ZOOM_task_p::package, Z_ExtendedServicesRequest::taskSpecificParameters, type, Z_External::u, Z_APDU::u, ZOOM_task_p::u, Z_External::which, xfree, xmalloc, yaz_oid_extserv_item_order, Z_ESAdminOriginPartToKeep_commit, Z_ESAdminOriginPartToKeep_create, Z_ESAdminOriginPartToKeep_drop, Z_External_itemOrder, ZOOM_connection_add_task(), ZOOM_event(), and ZOOM_TASK_PACKAGE.
|
static |
Definition at line 38 of file zoom-z3950.c.
References ZOOM_connection_p::odr_out, yaz_log(), yaz_oid_std(), yaz_string_to_oid_odr(), and YLOG_WARN.
Referenced by Z3950_send_present(), and Z3950_send_search().