ichinose9372 / 42-webserv

c++でnginxを作る課題
2 stars 0 forks source link

max_body_sizeの設定を反映 #112

Closed welove-t closed 7 months ago

welove-t commented 7 months ago

リクエスト(主にアップロード時)のmax_body_sizeが設定されるように変更

welove-t commented 7 months ago

Requestparseのやること

void RequestParse::parseBody(std::istringstream &requestStream, Request &request)
{
    if (contentLength > 0)
    {
        std::cout << "contentLentgh: " << contentLength << std::endl;
        std::cout << "MaxBodySize: " << client_max_body_size << std::endl;
        // if (contentLength > request.getMaxBodySize())
        // {
        //     request.setReturnParameter(413, "");
        //     return;
        // }
        std::string body;
        body.resize(this->contentLength);
        requestStream.read(&body[0], this->contentLength);
        request.setBody(body);
    }
}

Requestのやること

void Request::remakeRequest(Servers& server) client_max_body_sizeをセットする