ping_callback is a member of stream (API Change):

fix #446

* The ping_callback option struct is removed.

Actions Required:

* Change call sites which use ping_callback with set_option to
  call stream::ping_callback instead.
This commit is contained in:
Vinnie Falco
2017-07-20 08:12:19 -07:00
parent 333067243f
commit 3d6574da81
7 changed files with 56 additions and 79 deletions
+2 -2
View File
@@ -193,11 +193,11 @@ boost::asio::ip::tcp::socket sock{ios};
{
stream<boost::asio::ip::tcp::socket> ws{ios};
//[ws_snippet_17
ws.set_option(ping_callback(
ws.ping_callback(
[](bool is_pong, ping_data const& payload)
{
// Do something with the payload
}));
});
//]
//[ws_snippet_18
+6 -6
View File
@@ -1672,14 +1672,14 @@ public:
// send ping and message
bool pong = false;
ws.set_option(ping_callback{
ws.ping_callback(
[&](bool is_pong, ping_data const& payload)
{
BEAST_EXPECT(is_pong);
BEAST_EXPECT(! pong);
pong = true;
BEAST_EXPECT(payload == "");
}});
});
c.ping(ws, "");
ws.binary(true);
c.write(ws, sbuf("Hello"));
@@ -1692,15 +1692,15 @@ public:
BEAST_EXPECT(op == opcode::binary);
BEAST_EXPECT(to_string(db.data()) == "Hello");
}
ws.set_option(ping_callback{});
ws.ping_callback({});
// send ping and fragmented message
ws.set_option(ping_callback{
ws.ping_callback(
[&](bool is_pong, ping_data const& payload)
{
BEAST_EXPECT(is_pong);
BEAST_EXPECT(payload == "payload");
}});
});
ws.ping("payload");
c.write_frame(ws, false, sbuf("Hello, "));
c.write_frame(ws, false, sbuf(""));
@@ -1713,7 +1713,7 @@ public:
BEAST_EXPECT(pong == 1);
BEAST_EXPECT(to_string(db.data()) == "Hello, World!");
}
ws.set_option(ping_callback{});
ws.ping_callback({});
// send pong
c.pong(ws, "");