7#include <sockpp/tcp_socket.h>
15class Connection :
public std::enable_shared_from_this<Connection>
21 explicit Connection(sockpp::tcp_socket socket, uint32_t
id);
32 bool send(
const std::string &message);
42 bool isOpen()
const {
return socket_.is_open(); }
47 uint32_t
getId()
const {
return id_; }
54 message_callback_ = callback;
62 disconnect_callback_ = callback;
70 std::string readMessage();
75 bool writeMessage(
const std::string &message);
77 sockpp::tcp_socket socket_;
Definition connection.hpp:16
void setMessageCallback(MessageCallback callback)
Definition connection.hpp:52
~Connection()
Definition connection.cpp:14
void start()
Definition connection.cpp:19
std::function< void(const std::string &)> MessageCallback
Definition connection.hpp:18
bool send(const std::string &message)
Definition connection.cpp:54
uint32_t getId() const
Definition connection.hpp:47
void setDisconnectCallback(DisconnectCallback callback)
Definition connection.hpp:60
bool isOpen() const
Definition connection.hpp:42
void close()
Definition connection.cpp:64
std::function< void()> DisconnectCallback
Definition connection.hpp:19
Definition game_server.hpp:22