X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_frontend_net.cpp;h=f2e0b8819fcc1ec58c7290881e52e6134c2d573b;hb=4a80cad6cba3a9894a78c96df62c752cace5880f;hp=1bee3cd8585ef9dc5676c98e74ed74b833766027;hpb=e9530d6289df9b848e4901d7c73f5a2f27706d66;p=metaproxy-moved-to-github.git diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index 1bee3cd..f2e0b88 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -148,8 +148,18 @@ void mp::ThreadPoolPackage::result() "unhandled Z39.50 request"); m_session->send_Z_PDU(apdu_response, &len); - m_package->session().close(); } + else if (z_gdu && z_gdu->which == Z_GDU_HTTP_Request) + { + // For HTTP, respond with Server Error + int len; + mp::odr odr; + Z_GDU *zgdu_res + = odr.create_HTTP_Response(m_package->session(), + z_gdu->u.HTTP_Request, 500); + m_session->send_GDU(zgdu_res, &len); + } + m_package->session().close(); } if (m_session->m_no_requests == 0 && m_package->session().is_closed())