Add buffer_size

This commit is contained in:
Vinnie Falco
2019-02-03 12:59:11 -08:00
parent 64149f434a
commit 35dbd140d4
64 changed files with 427 additions and 379 deletions
+19 -27
View File
@@ -26,8 +26,6 @@ public:
void
doTestWrite(Wrap const& w)
{
using net::buffer;
permessage_deflate pmd;
pmd.client_enable = false;
pmd.server_enable = false;
@@ -59,7 +57,7 @@ public:
ws.auto_fragment(false);
ws.binary(false);
std::string const s = "Hello, world!";
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
multi_buffer b;
w.read(ws, b);
BEAST_EXPECT(ws.got_text());
@@ -85,8 +83,8 @@ public:
ws.auto_fragment(false);
ws.binary(false);
std::string const s = "Hello, world!";
w.write_some(ws, false, buffer(s.data(), 5));
w.write_some(ws, true, buffer(s.data() + 5, s.size() - 5));
w.write_some(ws, false, net::buffer(s.data(), 5));
w.write_some(ws, true, net::buffer(s.data() + 5, s.size() - 5));
multi_buffer b;
w.read(ws, b);
BEAST_EXPECT(ws.got_text());
@@ -101,8 +99,8 @@ public:
std::size_t const chop = 3;
BOOST_ASSERT(chop < s.size());
w.write_some(ws, false,
buffer(s.data(), chop));
w.write_some(ws, true, buffer(
net::buffer(s.data(), chop));
w.write_some(ws, true, net::buffer(
s.data() + chop, s.size() - chop));
flat_buffer b;
w.read(ws, b);
@@ -115,7 +113,7 @@ public:
{
ws.auto_fragment(false);
std::string const s = "Hello";
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -128,7 +126,7 @@ public:
ws.auto_fragment(false);
ws.write_buffer_size(16);
std::string const s(32, '*');
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -140,7 +138,7 @@ public:
{
ws.auto_fragment(true);
std::string const s(16384, '*');
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -158,7 +156,7 @@ public:
w.accept(ws);
ws.auto_fragment(false);
std::string const s = "Hello";
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -184,7 +182,7 @@ public:
w.accept(ws);
ws.auto_fragment(true);
std::string const s(16384, '*');
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -203,8 +201,6 @@ public:
void
doTestWriteDeflate(Wrap const& w)
{
using net::buffer;
permessage_deflate pmd;
pmd.client_enable = true;
pmd.server_enable = true;
@@ -215,7 +211,7 @@ public:
{
auto const& s = random_string();
ws.binary(true);
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -230,8 +226,8 @@ public:
// This call should produce no
// output due to compression latency.
w.write_some(ws, false,
buffer(s.data(), chop));
w.write_some(ws, true, buffer(
net::buffer(s.data(), chop));
w.write_some(ws, true, net::buffer(
s.data() + chop, s.size() - chop));
flat_buffer b;
w.read(ws, b);
@@ -244,7 +240,7 @@ public:
{
auto const& s = random_string();
ws.binary(true);
w.write(ws, buffer(s));
w.write(ws, net::buffer(s));
flat_buffer b;
w.read(ws, b);
BEAST_EXPECT(buffers_to_string(b.data()) == s);
@@ -254,8 +250,6 @@ public:
void
testWrite()
{
using net::buffer;
doTestWrite<false>(SyncClient{});
doTestWrite<true>(SyncClient{});
doTestWriteDeflate(SyncClient{});
@@ -271,8 +265,6 @@ public:
void
testWriteSuspend()
{
using net::buffer;
// suspend on ping
doFailLoop([&](test::fail_count& fc)
{
@@ -392,7 +384,7 @@ public:
std::size_t count = 0;
std::string const s(16384, '*');
ws.auto_fragment(false);
ws.async_write(buffer(s),
ws.async_write(net::buffer(s),
[&](error_code ec, std::size_t n)
{
++count;
@@ -426,7 +418,7 @@ public:
std::size_t count = 0;
std::string const s(16384, '*');
ws.auto_fragment(true);
ws.async_write(buffer(s),
ws.async_write(net::buffer(s),
[&](error_code ec, std::size_t n)
{
++count;
@@ -459,7 +451,7 @@ public:
std::size_t count = 0;
std::string const s(16384, '*');
ws.auto_fragment(false);
ws.async_write(buffer(s),
ws.async_write(net::buffer(s),
[&](error_code ec, std::size_t n)
{
++count;
@@ -491,7 +483,7 @@ public:
std::size_t count = 0;
std::string const s(16384, '*');
ws.auto_fragment(true);
ws.async_write(buffer(s),
ws.async_write(net::buffer(s),
[&](error_code ec, std::size_t n)
{
++count;
@@ -529,7 +521,7 @@ public:
std::size_t count = 0;
auto const& s = random_string();
ws.binary(true);
ws.async_write(buffer(s),
ws.async_write(net::buffer(s),
[&](error_code ec, std::size_t n)
{
++count;