#endif
-
#if YAZ_HAVE_XML2
static zoom_ret send_srw(ZOOM_connection c, Z_SRW_PDU *sr)
{
{
yaz_sru_soap_encode(gdu->u.HTTP_Request, sr, c->odr_out, c->charset);
}
+ else if (c->sru_mode == zoom_sru_solr)
+ {
+ yaz_solr_encode(gdu->u.HTTP_Request, sr, c->odr_out, c->charset);
+ }
if (!z_GDU(c->odr_out, &gdu, 0, 0))
return zoom_complete;
if (c->odr_print)
/* not redirect (normal response) */
if (!yaz_srw_check_content_type(hres))
+ {
addinfo = "content-type";
+ ret = -1;
+ }
+ else if (c->sru_mode == zoom_sru_solr)
+ {
+ Z_SRW_PDU *sr;
+ ret = yaz_solr_decode(c->odr_in, hres, &sr);
+ if (ret == 0)
+ if (sr->which == Z_SRW_searchRetrieve_response)
+ *cret = handle_srw_response(c, sr->u.response);
+ }
else
{
Z_SOAP *soap_package = 0;