Changeset View
Changeset View
Standalone View
Standalone View
src/httpserver.cpp
Show First 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | if (event_get_version_number() >= 0x02010600 && | ||||
evhttp_connection *conn = evhttp_request_get_connection(req); | evhttp_connection *conn = evhttp_request_get_connection(req); | ||||
if (conn) { | if (conn) { | ||||
bufferevent *bev = evhttp_connection_get_bufferevent(conn); | bufferevent *bev = evhttp_connection_get_bufferevent(conn); | ||||
if (bev) { | if (bev) { | ||||
bufferevent_disable(bev, EV_READ); | bufferevent_disable(bev, EV_READ); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
std::unique_ptr<HTTPRequest> hreq(new HTTPRequest(req)); | auto hreq = std::make_unique<HTTPRequest>(req); | ||||
LogPrint(BCLog::HTTP, "Received a %s request for %s from %s\n", | LogPrint(BCLog::HTTP, "Received a %s request for %s from %s\n", | ||||
RequestMethodString(hreq->GetRequestMethod()), hreq->GetURI(), | RequestMethodString(hreq->GetRequestMethod()), hreq->GetURI(), | ||||
hreq->GetPeer().ToString()); | hreq->GetPeer().ToString()); | ||||
// Early address-based allow check | // Early address-based allow check | ||||
if (!ClientAllowed(hreq->GetPeer())) { | if (!ClientAllowed(hreq->GetPeer())) { | ||||
hreq->WriteReply(HTTP_FORBIDDEN); | hreq->WriteReply(HTTP_FORBIDDEN); | ||||
▲ Show 20 Lines • Show All 447 Lines • Show Last 20 Lines |