diff options
author | Roland Reichwein <mail@reichwein.it> | 2020-04-26 13:50:49 +0200 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2020-04-26 13:50:49 +0200 |
commit | 856c181b7fd9451ce9a6d8181e1cbd0410e4bad4 (patch) | |
tree | 8df5a798afac3793b20b2b442928c67cc26c78f4 /https.cpp | |
parent | aebe139d00b44684158edb3616da5c37b12db6d1 (diff) |
Fixed upload limit (now 1GB)
Diffstat (limited to 'https.cpp')
-rw-r--r-- | https.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -90,6 +90,7 @@ class session : public std::enable_shared_from_this<session> #endif beast::flat_buffer buffer_; Server& m_server; + http::request_parser<http::string_body> parser_; http::request<http::string_body> req_; std::shared_ptr<response_type> res_; @@ -142,6 +143,7 @@ public: #endif , m_server(server) { + parser_.body_limit(1000000000); // 1GB limit } // Start the asynchronous operation @@ -212,12 +214,12 @@ public: beast::get_lowest_layer(stream_).expires_after(std::chrono::seconds(30)); // Read a request - http::async_read(stream_, buffer_, req_, + http::async_read(stream_, buffer_, parser_, beast::bind_front_handler( &session::on_read, shared_from_this())); #else - http::async_read(stream_, buffer_, req_, + http::async_read(stream_, buffer_, parser_, boost::asio::bind_executor( strand_, std::bind( @@ -246,6 +248,9 @@ public: if(ec) return fail(ec, "read"); + req_ = parser_.get(); + parser_.release(); + // Send the response handle_request(m_server, std::move(req_)); } |