- if (!z_GDU(c->odr_out, &gdu, 0, 0))
- return zoom_complete;
- if (c->odr_print)
- z_GDU(c->odr_print, &gdu, 0, 0);
- c->buf_out = odr_getbuf(c->odr_out, &c->len_out, 0);
-
- event = ZOOM_Event_create(ZOOM_EVENT_SEND_APDU);
- ZOOM_connection_put_event(c, event);
- odr_reset(c->odr_out);
- return ZOOM_send_buf(c);
+ else if (c->sru_mode == zoom_sru_solr)
+ {
+ yaz_solr_encode_request(gdu->u.HTTP_Request, sr, c->odr_out, c->charset);
+ }
+ return ZOOM_send_GDU(c, gdu);