RatePolicy documentation

This commit is contained in:
Vinnie Falco
2019-02-20 15:30:03 -08:00
parent eaa3d5f975
commit fd4b080a4a
11 changed files with 269 additions and 14 deletions
+28
View File
@@ -417,6 +417,34 @@ public:
opt = false;
BEAST_EXPECT(! opt.value());
}
// rate policies
{
basic_stream<tcp,
net::io_context::executor_type,
simple_rate_policy> s(ioc);
}
{
basic_stream<tcp,
net::io_context::executor_type,
simple_rate_policy> s(
simple_rate_policy{}, ioc);
}
{
basic_stream<tcp,
net::io_context::executor_type,
unlimited_rate_policy> s(ioc);
}
{
basic_stream<tcp,
net::io_context::executor_type,
unlimited_rate_policy> s(
unlimited_rate_policy{}, ioc);
}
}
class handler
+25
View File
@@ -13,6 +13,31 @@
#include <boost/beast/_experimental/unit_test/suite.hpp>
//[concept_RatePolicy
class RatePolicy
{
friend class rate_policy_access;
static std::size_t constexpr all =
(std::numeric_limits<std::size_t>::max)();
std::size_t
available_read_bytes();
std::size_t
available_write_bytes();
void
transfer_read_bytes(std::size_t);
void
transfer_write_bytes(std::size_t);
void
on_timer();
};
//]
namespace boost {
namespace beast {