X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fzoom-c.c;h=2877a16554fda14b17a8c4701afafe7a3e66c1e8;hb=0123a5450b4a7eb7e0a52869dd5c099e415f5feb;hp=03e6fe3c4efed98ec641c1afeed61973d4510c70;hpb=047d6669724619dd486a9bfa62cde1b909951491;p=yaz-moved-to-github.git diff --git a/src/zoom-c.c b/src/zoom-c.c index 03e6fe3..2877a16 100644 --- a/src/zoom-c.c +++ b/src/zoom-c.c @@ -287,6 +287,7 @@ ZOOM_API(ZOOM_connection) c->user = 0; c->group = 0; c->password = 0; + c->url_authentication = 0; c->maximum_record_size = 0; c->preferred_message_size = 0; @@ -525,10 +526,15 @@ ZOOM_API(void) val = ZOOM_options_get(c->options, "password"); if (!val) val = ZOOM_options_get(c->options, "pass"); - if (val && *val) c->password = xstrdup(val); + val = ZOOM_options_get(c->options, "authenticationMode"); + if (val && !strcmp(val, "url")) + c->url_authentication = 1; + else + c->url_authentication = 0; + c->maximum_record_size = ZOOM_options_get_int(c->options, "maximumRecordSize", 64*1024*1024); c->preferred_message_size = @@ -555,8 +561,6 @@ ZOOM_API(void) ZOOM_API(void) ZOOM_resultset_release(ZOOM_resultset r) { -#if ZOOM_RESULT_LISTS -#else if (r->connection) { /* remove ourselves from the resultsets in connection */ @@ -573,36 +577,20 @@ ZOOM_API(void) ZOOM_resultset_release(ZOOM_resultset r) } r->connection = 0; } -#endif } ZOOM_API(void) ZOOM_connection_destroy(ZOOM_connection c) { -#if ZOOM_RESULT_LISTS - ZOOM_resultsets list; -#else ZOOM_resultset r; -#endif if (!c) return; yaz_log(c->log_api, "%p ZOOM_connection_destroy", c); if (c->cs) cs_close(c->cs); -#if ZOOM_RESULT_LISTS - /* Remove the connection's usage of resultsets */ - list = c->resultsets; - while (list) { - ZOOM_resultsets removed = list; - ZOOM_resultset_destroy(list->resultset); - list = list->next; - xfree(removed); - } -#else for (r = c->resultsets; r; r = r->next) r->connection = 0; -#endif xfree(c->buf_in); xfree(c->addinfo); @@ -725,9 +713,6 @@ ZOOM_API(ZOOM_resultset) const char *cp; int start, count; const char *syntax, *elementSetName, *schema; -#if ZOOM_RESULT_LISTS - ZOOM_resultsets set; -#endif yaz_log(c->log_api, "%p ZOOM_connection_search set %p query %p", c, r, q); r->r_sort_spec = ZOOM_query_get_sortspec(q); @@ -752,18 +737,8 @@ ZOOM_API(ZOOM_resultset) r->odr); r->connection = c; - -#if ZOOM_RESULT_LISTS - yaz_log(log_details, "%p ZOOM_connection_search: Adding new resultset (%p) to resultsets (%p) ", c, r, c->resultsets); - set = xmalloc(sizeof(*set)); - ZOOM_resultset_addref(r); - set->resultset = r; - set->next = c->resultsets; - c->resultsets = set; -#else r->next = c->resultsets; c->resultsets = r; -#endif if (c->host_port && c->proto == PROTO_HTTP) { if (!c->cs)