X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fzoom-p.h;h=6a95040b03999205049d600c9fd2bb33f2c4a756;hb=b7ac19e96f5e53975064b3dec2be6cbd2c1eccb8;hp=5c3ae57dc7879d0d964e317ce1441615a68ac948;hpb=ec2de5fe77b958d7dd00f8f0b030de368efe3619;p=yaz-moved-to-github.git diff --git a/src/zoom-p.h b/src/zoom-p.h index 5c3ae57..6a95040 100644 --- a/src/zoom-p.h +++ b/src/zoom-p.h @@ -116,6 +116,9 @@ struct ZOOM_connection_p { ZOOM_Event m_queue_back; zoom_sru_mode sru_mode; int no_redirects; /* 0 for no redirects. >0 for number of redirects */ + + int log_details; + int log_api; }; #if ZOOM_RESULT_LISTS @@ -169,6 +172,9 @@ struct ZOOM_resultset_p { #else ZOOM_resultset next; #endif + ZOOM_facet_field *facets; + int num_facets; + char **facets_names; }; struct ZOOM_record_p { @@ -188,6 +194,18 @@ struct ZOOM_record_p { const char *diag_set; }; +struct facet_term_p { + char *term; + int frequency; +}; + +struct ZOOM_facet_field_p { + char *facet_name; + int num_terms; + struct facet_term_p *facet_terms; +}; + + struct ZOOM_record_cache_p { struct ZOOM_record_p rec; char *elementSetName; @@ -262,8 +280,47 @@ struct ZOOM_Event_p { ZOOM_Event prev; }; +typedef enum { + zoom_pending, + zoom_complete +} zoom_ret; + void ZOOM_options_addref (ZOOM_options opt); +void ZOOM_handle_Z3950_apdu(ZOOM_connection c, Z_APDU *apdu); + +void ZOOM_set_dset_error(ZOOM_connection c, int error, + const char *dset, + const char *addinfo, const char *addinfo2); + +void ZOOM_set_error(ZOOM_connection c, int error, const char *addinfo); + +ZOOM_Event ZOOM_Event_create(int kind); +void ZOOM_connection_put_event(ZOOM_connection c, ZOOM_Event event); + +zoom_ret ZOOM_connection_Z3950_send_search(ZOOM_connection c); +zoom_ret send_Z3950_present(ZOOM_connection c); +zoom_ret ZOOM_connection_Z3950_send_scan(ZOOM_connection c); +zoom_ret ZOOM_send_buf(ZOOM_connection c); +zoom_ret send_Z3950_sort(ZOOM_connection c, ZOOM_resultset resultset); +char **ZOOM_connection_get_databases(ZOOM_connection con, ZOOM_options options, + int *num, ODR odr); +zoom_ret ZOOM_connection_Z3950_send_init(ZOOM_connection c); + +ZOOM_task ZOOM_connection_add_task(ZOOM_connection c, int which); +void ZOOM_connection_remove_task(ZOOM_connection c); +int ZOOM_test_reconnect(ZOOM_connection c); + +ZOOM_record ZOOM_record_cache_lookup(ZOOM_resultset r, int pos, + const char *syntax, + const char *elementSetName); +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); + + /* * Local variables: * c-basic-offset: 4