namespace IGP.Multiplayer.Models
{
    public static class IGPMultiplayerErrorCodes
    {
        public const string ERR_ROOM_NOT_FOUND = "ROOM_NOT_FOUND";
        public const string ERR_PLAYER_NOT_FOUND = "PLAYER_NOT_FOUND";
        public const string ERR_ROOM_FULL = "ROOM_FULL";
        public const string ERR_TOO_MANY_ROOMS = "TOO_MANY_ROOMS";
        public const string ERR_PLAYER_ALREADY_IN_ROOM = "PLAYER_ALREADY_IN_ROOM";
        public const string ERR_PLAYER_NOT_IN_ROOM = "PLAYER_NOT_IN_ROOM";
        public const string ERR_ROOM_CONFIG_UNAVAILABLE = "ROOM_CONFIG_UNAVAILABLE";
        public const string ERR_ROOM_CONTEXT_REQUIRED = "ROOM_CONTEXT_REQUIRED";
        public const string ERR_HOSTED_REALTIME_NOT_READY = "HOSTED_REALTIME_NOT_READY";
        public const string ERR_DESKTOP_SESSION_CAPABILITY_MISSING = "DESKTOP_SESSION_CAPABILITY_MISSING";
        public const string ERR_UNAUTHORIZED = "UNAUTHORIZED";
        public const string ERR_FORBIDDEN = "FORBIDDEN";
        public const string ERR_TCP_DATA_PLANE_UNAVAILABLE = "TCP_DATA_PLANE_UNAVAILABLE";
        public const string ERR_TCP_DESCRIPTOR_INVALID = "TCP_DESCRIPTOR_INVALID";
        public const string ERR_TCP_CONNECT_FAILED = "TCP_CONNECT_FAILED";
        public const string ERR_TCP_HANDSHAKE_TIMEOUT = "TCP_HANDSHAKE_TIMEOUT";
        public const string ERR_TCP_AUTH_REJECTED = "TCP_AUTH_REJECTED";
        public const string ERR_TCP_ENVELOPE_NEGOTIATION_FAILED = "TCP_ENVELOPE_NEGOTIATION_FAILED";
        public const string ERR_TCP_FRAME_INVALID = "TCP_FRAME_INVALID";
        public const string ERR_TCP_SEND_FAILED = "TCP_SEND_FAILED";
        public const string ERR_TCP_RECEIVE_FAILED = "TCP_RECEIVE_FAILED";
    }
}
