summaryrefslogtreecommitdiff
path: root/http/server_sent_event.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'http/server_sent_event.hpp')
-rw-r--r--http/server_sent_event.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/http/server_sent_event.hpp b/http/server_sent_event.hpp
index a8bccdb450..0e1cd62a9d 100644
--- a/http/server_sent_event.hpp
+++ b/http/server_sent_event.hpp
@@ -18,7 +18,7 @@ namespace crow
namespace sse_socket
{
-struct Connection : std::enable_shared_from_this<Connection>
+struct Connection : public std::enable_shared_from_this<Connection>
{
public:
Connection() = default;
@@ -38,11 +38,13 @@ template <typename Adaptor>
class ConnectionImpl : public Connection
{
public:
- ConnectionImpl(boost::asio::io_context& ioIn, Adaptor&& adaptorIn,
+ ConnectionImpl(Adaptor&& adaptorIn,
std::function<void(Connection&)> openHandlerIn,
std::function<void(Connection&)> closeHandlerIn) :
adaptor(std::move(adaptorIn)),
- ioc(ioIn), timer(ioc), openHandler(std::move(openHandlerIn)),
+ timer(static_cast<boost::asio::io_context&>(
+ adaptor.get_executor().context())),
+ openHandler(std::move(openHandlerIn)),
closeHandler(std::move(closeHandlerIn))
{
@@ -276,7 +278,6 @@ class ConnectionImpl : public Connection
using BodyType = bmcweb::HttpBody;
boost::beast::http::response<BodyType> res;
std::optional<boost::beast::http::response_serializer<BodyType>> serializer;
- boost::asio::io_context& ioc;
boost::asio::steady_timer timer;
bool doingWrite = false;