IRC parsing, tokenization, and state handling in C#
1// ReSharper disable InconsistentNaming
2// ReSharper disable UnusedMember.Global
3// ReSharper disable IdentifierTypo
4
5namespace IRCStates;
6
7/// <summary>
8/// Known numeric response codes
9/// </summary>
10public static class Numeric
11{
12#pragma warning disable CA1707 // Identifiers should not contain underscores
13 public const string RPL_WELCOME = "001";
14 public const string RPL_ISUPPORT = "005";
15 public const string RPL_MOTD = "372";
16 public const string RPL_MOTDSTART = "375";
17 public const string RPL_ENDOFMOTD = "376";
18 public const string ERR_NOMOTD = "422";
19 public const string RPL_UMODEIS = "221";
20 public const string RPL_VISIBLEHOST = "396";
21 public const string RPL_TRYAGAIN = "263";
22 public const string RPL_YOUREOPER = "381";
23
24 public const string ERR_NOSUCHNICK = "401";
25 public const string ERR_NOSUCHSERVER = "402";
26
27 public const string RPL_CHANNELMODEIS = "324";
28 public const string RPL_CREATIONTIME = "329";
29 public const string RPL_TOPIC = "332";
30 public const string RPL_TOPICWHOTIME = "333";
31
32 public const string RPL_WHOREPLY = "352";
33 public const string RPL_WHOSPCRPL = "354";
34 public const string RPL_ENDOFWHO = "315";
35 public const string RPL_NAMREPLY = "353";
36 public const string RPL_ENDOFNAMES = "366";
37
38 public const string RPL_WHOWASUSER = "314";
39 public const string RPL_ENDOFWHOWAS = "369";
40
41 public const string RPL_BANLIST = "367";
42 public const string RPL_ENDOFBANLIST = "368";
43 public const string RPL_QUIETLIST = "728";
44 public const string RPL_ENDOFQUIETLIST = "729";
45
46 public const string RPL_LOGGEDIN = "900";
47 public const string RPL_LOGGEDOUT = "901";
48 public const string RPL_SASLSUCCESS = "903";
49 public const string ERR_SASLFAIL = "904";
50 public const string ERR_SASLTOOLONG = "905";
51 public const string ERR_SASLABORTED = "906";
52 public const string ERR_SASLALREADY = "907";
53 public const string RPL_SASLMECHS = "908";
54
55 public const string RPL_WHOISUSER = "311";
56 public const string RPL_WHOISSERVER = "312";
57 public const string RPL_WHOISOPERATOR = "313";
58 public const string RPL_WHOISIDLE = "317";
59 public const string RPL_WHOISCHANNELS = "319";
60 public const string RPL_WHOISACCOUNT = "330";
61 public const string RPL_WHOISHOST = "378";
62 public const string RPL_WHOISMODES = "379";
63 public const string RPL_WHOISSECURE = "671";
64 public const string RPL_AWAY = "301";
65 public const string RPL_ENDOFWHOIS = "318";
66
67 public const string ERR_ERRONEUSNICKNAME = "432";
68 public const string ERR_NICKNAMEINUSE = "433";
69 public const string ERR_BANNICKCHANGE = "435";
70 public const string ERR_UNAVAILRESOURCE = "437";
71 public const string ERR_NICKTOOFAST = "438";
72 public const string ERR_CANTCHANGENICK = "447";
73
74 public const string ERR_NOSUCHCHANNEL = "403";
75 public const string ERR_TOOMANYCHANNELS = "405";
76 public const string ERR_USERONCHANNEL = "443";
77 public const string ERR_LINKCHANNEL = "470";
78 public const string ERR_BADCHANNAME = "479";
79 public const string ERR_BADCHANNEL = "926";
80
81 public const string ERR_BANNEDFROMCHAN = "474";
82 public const string ERR_INVITEONLYCHAN = "473";
83 public const string ERR_BADCHANNELKEY = "475";
84 public const string ERR_CHANNELISFULL = "471";
85 public const string ERR_NEEDREGGEDNICK = "477";
86 public const string ERR_THROTTLE = "480";
87
88 public const string RPL_LOGOFF = "601";
89 public const string RPL_MONOFFLINE = "731";
90
91 public const string RPL_RSACHALLENGE2 = "740";
92 public const string RPL_ENDOFRSACHALLENGE2 = "741";
93#pragma warning restore CA1707 // Identifiers should not contain underscores
94}