Changeset View
Changeset View
Standalone View
Standalone View
src/httpserver.cpp
Context not available. | |||||
switch (m) { | switch (m) { | ||||
case HTTPRequest::GET: | case HTTPRequest::GET: | ||||
return "GET"; | return "GET"; | ||||
break; | |||||
case HTTPRequest::POST: | case HTTPRequest::POST: | ||||
return "POST"; | return "POST"; | ||||
break; | |||||
case HTTPRequest::HEAD: | case HTTPRequest::HEAD: | ||||
return "HEAD"; | return "HEAD"; | ||||
break; | |||||
case HTTPRequest::PUT: | case HTTPRequest::PUT: | ||||
return "PUT"; | return "PUT"; | ||||
break; | case HTTPRequest::OPTIONS: | ||||
return "OPTIONS"; | |||||
default: | default: | ||||
return "unknown"; | return "unknown"; | ||||
} | } | ||||
Context not available. | |||||
evhttp_set_max_headers_size(http, MAX_HEADERS_SIZE); | evhttp_set_max_headers_size(http, MAX_HEADERS_SIZE); | ||||
evhttp_set_max_body_size(http, MAX_SIZE); | evhttp_set_max_body_size(http, MAX_SIZE); | ||||
evhttp_set_gencb(http, http_request_cb, &config); | evhttp_set_gencb(http, http_request_cb, &config); | ||||
/* Only POST and OPTIONS are supported, but we return HTTP 405 for the others */ | |||||
evhttp_set_allowed_methods(http, | |||||
EVHTTP_REQ_GET | | |||||
EVHTTP_REQ_POST | | |||||
EVHTTP_REQ_HEAD | | |||||
EVHTTP_REQ_PUT | | |||||
EVHTTP_REQ_DELETE | | |||||
EVHTTP_REQ_OPTIONS); | |||||
if (!HTTPBindAddresses(http)) { | if (!HTTPBindAddresses(http)) { | ||||
LogPrintf("Unable to bind any endpoint for RPC server\n"); | LogPrintf("Unable to bind any endpoint for RPC server\n"); | ||||
Context not available. | |||||
switch (evhttp_request_get_command(req)) { | switch (evhttp_request_get_command(req)) { | ||||
case EVHTTP_REQ_GET: | case EVHTTP_REQ_GET: | ||||
return GET; | return GET; | ||||
break; | |||||
case EVHTTP_REQ_POST: | case EVHTTP_REQ_POST: | ||||
return POST; | return POST; | ||||
break; | |||||
case EVHTTP_REQ_HEAD: | case EVHTTP_REQ_HEAD: | ||||
return HEAD; | return HEAD; | ||||
break; | |||||
case EVHTTP_REQ_PUT: | case EVHTTP_REQ_PUT: | ||||
return PUT; | return PUT; | ||||
break; | case EVHTTP_REQ_OPTIONS: | ||||
return OPTIONS; | |||||
default: | default: | ||||
return UNKNOWN; | return UNKNOWN; | ||||
break; | |||||
} | } | ||||
} | } | ||||
Context not available. |