|
|
|
@ -169,10 +169,14 @@ static gboolean connection_handle_read(liConnection *con) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (con->state == LI_CON_STATE_READ_REQUEST_HEADER && con->mainvr->state == LI_VRS_CLEAN) { |
|
|
|
|
liHandlerResult res; |
|
|
|
|
|
|
|
|
|
if (CORE_OPTION(LI_CORE_OPTION_DEBUG_REQUEST_HANDLING).boolean) { |
|
|
|
|
VR_DEBUG(vr, "%s", "reading request header"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
res = li_http_request_parse(con->mainvr, &con->req_parser_ctx); |
|
|
|
|
|
|
|
|
|
/* max uri length 8 kilobytes */ |
|
|
|
|
if (vr->request.uri.raw->len > 8*1024) { |
|
|
|
|
VR_INFO(vr, |
|
|
|
@ -204,7 +208,7 @@ static gboolean connection_handle_read(liConnection *con) { |
|
|
|
|
return TRUE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
switch(li_http_request_parse(con->mainvr, &con->req_parser_ctx)) { |
|
|
|
|
switch(res) { |
|
|
|
|
case LI_HANDLER_GO_ON: |
|
|
|
|
break; /* go on */ |
|
|
|
|
case LI_HANDLER_WAIT_FOR_EVENT: |
|
|
|
|