Class Server

Class Documentation

class Server

Public Functions

Server(int port)
Server(ConnectionManager *manager, int port)
~Server()
void start()
void stop()
inline void register_on_connection_connect_callback(const std::function<void(const ConnectionInfo&)> &callback)
inline void register_on_connection_disconnect_callback(const std::function<void(const ConnectionInfo&)> &callback)
inline void register_on_data_received_callback(const std::function<void(const ConnectionInfo&, const Buffer)> &callback)
void send_buffer(HSteamNetConnection id, Buffer buffer, bool reliable = true) const
void send_buffer_to_all(Buffer buffer, HSteamNetConnection exclude = 0, bool reliable = true)
void send_string(HSteamNetConnection id, const std::string &string, bool reliable = true) const
void send_string_to_all(const std::string &string, HSteamNetConnection exclude = 0, bool reliable = true)
void send_raw(HSteamNetConnection id, const void *data, size_t size, bool reliable = true) const
void send_raw_to_all(const void *data, size_t size, HSteamNetConnection exclude = 0, bool reliable = true)
template<typename T>
inline void send_data(const HSteamNetConnection id, const T &data, const bool reliable = true)
template<typename T>
inline void send_data_to_all(const T &data, const HSteamNetConnection exclude = 0, const bool reliable = true)
void kick_client(HSteamNetConnection id) const
inline bool is_running() const
inline const std::map<HSteamNetConnection, ConnectionInfo> &get_connections() const