+ std::string peername = p->origin().get_address();
+
+ m_limit_connect.add_connect(peername.c_str());
+ m_limit_connect.cleanup(false);
+ int con_sz = m_limit_connect.get_total(peername.c_str());
+
+ if (m_p->m_http_req_max && con_sz >= m_p->m_http_req_max)
+ {
+ mp::odr o;
+ Z_GDU *gdu_res = o.create_HTTP_Response(m_session, hreq, 500);
+ int len;
+ send_GDU(gdu_res, &len);
+ return;
+ }