- case ZOOM_EVENT_END:
- break;
- case ZOOM_EVENT_SEND_DATA:
- break;
- case ZOOM_EVENT_RECV_DATA:
- break;
- case ZOOM_EVENT_UNKNOWN:
- break;
- case ZOOM_EVENT_SEND_APDU:
- client_set_state(co->client, Client_Working);
- break;
- case ZOOM_EVENT_RECV_APDU:
- client_set_state(co->client, Client_Idle);
- break;
- case ZOOM_EVENT_CONNECT:
- yaz_log(YLOG_LOG, "Connected to %s", client_get_url(cl));
- co->state = Conn_Open;
- client_set_state(co->client, Client_Connected);
- iochan_settimeout(i, global_parameters.z3950_session_timeout);
- break;
- case ZOOM_EVENT_RECV_SEARCH:
- yaz_log(YLOG_LOG, "Search response from %s", client_get_url(cl));
- client_search_response(cl);
- break;
- case ZOOM_EVENT_RECV_RECORD:
- yaz_log(YLOG_LOG, "Record from %s", client_get_url(cl));
- client_record_response(cl);
- break;
- default:
- yaz_log(YLOG_LOG, "Unhandled event (%d) from %s",
+ case ZOOM_EVENT_END:
+ break;
+ case ZOOM_EVENT_SEND_DATA:
+ break;
+ case ZOOM_EVENT_RECV_DATA:
+ break;
+ case ZOOM_EVENT_UNKNOWN:
+ break;
+ case ZOOM_EVENT_SEND_APDU:
+ client_set_state(co->client, Client_Working);
+ break;
+ case ZOOM_EVENT_RECV_APDU:
+ client_set_state(co->client, Client_Idle);
+ break;
+ case ZOOM_EVENT_CONNECT:
+ yaz_log(YLOG_LOG, "Connected to %s", client_get_url(cl));
+ co->state = Conn_Open;
+ client_set_state(co->client, Client_Connected);
+ iochan_settimeout(i, global_parameters.z3950_session_timeout);
+ break;
+ case ZOOM_EVENT_RECV_SEARCH:
+ yaz_log(YLOG_LOG, "Search response from %s", client_get_url(cl));
+ client_search_response(cl);
+ break;
+ case ZOOM_EVENT_RECV_RECORD:
+ yaz_log(YLOG_LOG, "Record from %s", client_get_url(cl));
+ client_record_response(cl);
+ break;
+ default:
+ yaz_log(YLOG_LOG, "Unhandled event (%d) from %s",
global_parameters.implementationName);
ZOOM_options_set(zoptions, "implementationVersion",
global_parameters.implementationVersion);
global_parameters.implementationName);
ZOOM_options_set(zoptions, "implementationVersion",
global_parameters.implementationVersion);
if ((auth = (char*) session_setting_oneval(sdb, PZ_AUTHENTICATION)))
ZOOM_options_set(zoptions, "user", auth);
if ((auth = (char*) session_setting_oneval(sdb, PZ_AUTHENTICATION)))
ZOOM_options_set(zoptions, "user", auth);
- ZOOM_connection_connect(link, host->ipport, 0);
+
+ if (sru && *sru)
+ strcpy(ipport, "http://");
+ strcat(ipport, host->ipport);
+
+ ZOOM_connection_connect(link, ipport, 0);