websocket.hpp (9062d478d4dc89598e215e1538ba8fbb8db2cf10) websocket.hpp (ecd6a3a20ab128ae9d3e356d6250695800dc13be)
1#pragma once
2#include "http_request.hpp"
3
4#include <async_resp.hpp>
5#include <boost/algorithm/string/predicate.hpp>
6#include <boost/asio/buffer.hpp>
7#include <boost/beast/websocket.hpp>
8

--- 15 unchanged lines hidden (view full) ---

24 explicit Connection(const crow::Request& reqIn) :
25 req(reqIn.req), userdataPtr(nullptr)
26 {}
27
28 explicit Connection(const crow::Request& reqIn, std::string user) :
29 req(reqIn.req), userName{std::move(user)}, userdataPtr(nullptr)
30 {}
31
1#pragma once
2#include "http_request.hpp"
3
4#include <async_resp.hpp>
5#include <boost/algorithm/string/predicate.hpp>
6#include <boost/asio/buffer.hpp>
7#include <boost/beast/websocket.hpp>
8

--- 15 unchanged lines hidden (view full) ---

24 explicit Connection(const crow::Request& reqIn) :
25 req(reqIn.req), userdataPtr(nullptr)
26 {}
27
28 explicit Connection(const crow::Request& reqIn, std::string user) :
29 req(reqIn.req), userName{std::move(user)}, userdataPtr(nullptr)
30 {}
31
32 Connection(const Connection&) = delete;
33 Connection(Connection&&) = delete;
34 Connection& operator=(const Connection&) = delete;
35 Connection& operator=(const Connection&&) = delete;
36
32 virtual void sendBinary(const std::string_view msg) = 0;
33 virtual void sendBinary(std::string&& msg) = 0;
34 virtual void sendText(const std::string_view msg) = 0;
35 virtual void sendText(std::string&& msg) = 0;
36 virtual void close(const std::string_view msg = "quit") = 0;
37 virtual boost::asio::io_context& getIoContext() = 0;
38 virtual ~Connection() = default;
39

--- 252 unchanged lines hidden ---
37 virtual void sendBinary(const std::string_view msg) = 0;
38 virtual void sendBinary(std::string&& msg) = 0;
39 virtual void sendText(const std::string_view msg) = 0;
40 virtual void sendText(std::string&& msg) = 0;
41 virtual void close(const std::string_view msg = "quit") = 0;
42 virtual boost::asio::io_context& getIoContext() = 0;
43 virtual ~Connection() = default;
44

--- 252 unchanged lines hidden ---