3#include <StormByte/visibility.h>
11namespace StormByte::Network::Connection {
16 enum class STORMBYTE_NETWORK_PUBLIC Status:
unsigned short {
32 constexpr STORMBYTE_NETWORK_PUBLIC std::string StatusToString(
const Status& status) {
34 case Status::Connected:
return "Connected";
35 case Status::Disconnected:
return "Disconnected";
36 case Status::Connecting:
return "Connecting";
37 case Status::Disconnecting:
return "Disconnecting";
38 case Status::Negotiating:
return "Negotiating";
39 case Status::Rejected:
return "Rejected";
40 case Status::PeerClosed:
return "PeerClosed";
52 constexpr STORMBYTE_NETWORK_PUBLIC
bool IsConnected(
const Status& status)
noexcept {
53 return status == Status::Connected || status == Status::Negotiating;