]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/beast/http/basic_parser.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / beast / http / basic_parser.hpp
index 9cff88b892274f4a15be4fd4114b6f9b8d65fb24..6f9bf8a89b0c4b9242b96df9c7146dd7d30b2394 100644 (file)
@@ -69,8 +69,10 @@ template<bool isRequest>
 class basic_parser
     : private detail::basic_parser_base
 {
-    std::uint64_t body_limit_ =
-        default_body_limit(is_request{});   // max payload body
+    boost::optional<std::uint64_t>
+        body_limit_ =
+            boost::optional<std::uint64_t>(
+                default_body_limit(is_request{}));   // max payload body
     std::uint64_t len_ = 0;                 // size of chunk or body
     std::uint64_t len0_ = 0;                // content length if known
     std::unique_ptr<char[]> buf_;           // temp storage
@@ -289,10 +291,11 @@ public:
 
         The default limit is 1MB for requests and 8MB for responses.
 
-        @param v The payload body limit to set
+        @param v An optional integral value representing the body limit.
+        If this is equal to `boost::none`, then the body limit is disabled.
     */
     void
-    body_limit(std::uint64_t v)
+    body_limit(boost::optional<std::uint64_t> v)
     {
         body_limit_ = v;
     }