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