IRC parsing, tokenization, and state handling in C#
at main 94 lines 3.9 kB view raw
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}