+ /*
+ * We need to check the query-type, so we can recognise CQL and
+ * compile it into a form that we can use here. The ZOOM_query
+ * structure has no explicit `type' member, but inspection of the
+ * ZOOM_query_prefix() and ZOOM_query_cql() functions shows how
+ * the structure is set up in each case.
+ */
+
+ if (q->z_query->which == Z_Query_type_1) {
+ yaz_log(log_api, "%p ZOOM_connection_scan1 q=%p PQF '%s'",
+ c, q, q->query_string);
+ start = q->query_string;
+ } else if (q->z_query->which == Z_Query_type_104) {
+ yaz_log(log_api, "%p ZOOM_connection_scan1 q=%p CQL '%s'",
+ c, q, q->query_string);
+ /* Not yet supported */
+ abort();
+ } else {
+ yaz_log(YLOG_FATAL, "%p ZOOM_connection_scan1 q=%p unknown type '%s'",
+ c, q, q->query_string);
+ abort();
+ }
+