ReplyConstants Class Reference

This interface contains the values of all numeric replies specified in section 6 of RFC 1459. More...

#include <ReplyConstants.h>

Inheritance diagram for ReplyConstants:

PircBot List of all members.

Public Member Functions

void operator delete (void *p)
 All delete's will be handled through this dll.
void * operator new (unsigned int size)
 All new's will be handled through this dll.
 ReplyConstants () throw (Exception &)
 Default constructor.
virtual ~ReplyConstants ()
 Default virtual destructor.

Static Public Attributes

static int ERR_ALREADYREGISTRED
 ":You may not reregister"
static int ERR_BADCHANMASK
 Reserved Numerics, see RFC for this.
static int ERR_BADCHANNELKEY
 "<channel> :Cannot join channel (+k)"
static int ERR_BANNEDFROMCHAN
 "<channel> :Cannot join channel (+b)"
static int ERR_CANNOTSENDTOCHAN
 "<channel name> :Cannot send to channel"
static int ERR_CANTKILLSERVER
 ":You cant kill a server!"
static int ERR_CHANNELISFULL
 "<channel> :Cannot join channel (+l)"
static int ERR_CHANOPRIVSNEEDED
 "<channel> :You're not channel operator" Any command requiring 'chanop' privileges (such as MODE messages) must return this error if the client making the attempt is not a chanop on the specified channel.
static int ERR_ERRONEUSNICKNAME
 "<nick> :Erroneus nickname"
static int ERR_FILEERROR
 ":File error doing <file op> on <file>"
static int ERR_INVITEONLYCHAN
 "<channel> :Cannot join channel (+i)"
static int ERR_KEYSET
 "<channel> :Channel key already set"
static int ERR_NEEDMOREPARAMS
 "<command> :Not enough parameters"
static int ERR_NICKCOLLISION
 "<nick> :Nickname collision KILL" Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).
static int ERR_NICKNAMEINUSE
 "<nick> :Nickname is already in use"
static int ERR_NOADMININFO
 "<server> :No administrative info available"
static int ERR_NOLOGIN
 "<user> :User not logged in"
static int ERR_NOMOTD
 ":MOTD File is missing"
static int ERR_NONICKNAMEGIVEN
 ":No nickname given"
static int ERR_NOOPERHOST
 ":No O-lines for your host"
static int ERR_NOORIGIN
 ":No origin specified"
static int ERR_NOPERMFORHOST
 ":Your host isn't among the privileged"
static int ERR_NOPRIVILEGES
 ":Permission Denied- You're not an IRC operator"
static int ERR_NORECIPIENT
 ":No recipient given (<command>)"
static int ERR_NOSERVICEHOST
 Reserved Numerics, see RFC for this.
static int ERR_NOSUCHCHANNEL
 "<channel name> :No such channel"
static int ERR_NOSUCHNICK
 "<nickname> :No such nick/channel"
static int ERR_NOSUCHSERVER
 "<server name> :No such server"
static int ERR_NOTEXTTOSEND
 ":No text to send"
static int ERR_NOTONCHANNEL
 "<channel> :You're not on that channel"
static int ERR_NOTOPLEVEL
 "<mask> :No toplevel domain specified"
static int ERR_NOTREGISTERED
 ":You have not registered"
static int ERR_PASSWDMISMATCH
 ":Password incorrect"
static int ERR_SUMMONDISABLED
 ":SUMMON has been disabled"
static int ERR_TOOMANYCHANNELS
 "<channel name> :You have joined too many channels"
static int ERR_TOOMANYTARGETS
 "<target> :Duplicate recipients. No message delivered"
static int ERR_UMODEUNKNOWNFLAG
 ":Unknown MODE flag"
static int ERR_UNKNOWNCOMMAND
 "<command> :Unknown command"
static int ERR_UNKNOWNMODE
 "<char> :is unknown mode char to me"
static int ERR_USERNOTINCHANNEL
 "<nick> <channel> :They aren't on that channel" Returned by the server to indicate that the target user of the command is not on the given channel.
static int ERR_USERONCHANNEL
 "<user> <channel> :is already on channel"
static int ERR_USERSDISABLED
 ":USERS has been disabled"
static int ERR_USERSDONTMATCH
 ":Cant change mode for other users"
static int ERR_WASNOSUCHNICK
 "<nickname> :There was no such nickname"
static int ERR_WILDTOPLEVEL
 "<mask> :Wildcard in toplevel domain"
static int ERR_YOUREBANNEDCREEP
 ":You are banned from this server"
static int ERR_YOUWILLBEBANNED
 Reserved Numerics, see RFC for this.
static int RPL_ADMINEMAIL
 ":<admin info>"
static int RPL_ADMINLOC1
 ":<admin info>"
static int RPL_ADMINLOC2
 ":<admin info>"
static int RPL_ADMINME
 "<server> :Administrative info"
static int RPL_AWAY
 "<nick> :<away message>"
static int RPL_BANLIST
 "<channel> <banid>"
static int RPL_CHANNELMODEIS
 "<channel> <mode> <mode params>"
static int RPL_CLOSEEND
 Reserved Numerics, see RFC for this.
static int RPL_CLOSING
 Reserved Numerics, see RFC for this.
static int RPL_ENDOFBANLIST
 "<channel> :End of channel ban list"
static int RPL_ENDOFINFO
 ":End of /INFO list"
static int RPL_ENDOFLINKS
 "<mask> :End of /LINKS list"
static int RPL_ENDOFMOTD
 ":End of /MOTD command"
static int RPL_ENDOFNAMES
 "<channel> :End of /NAMES list" To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client.
static int RPL_ENDOFSERVICES
 Reserved Numerics, see RFC for this.
static int RPL_ENDOFSTATS
 "<stats letter> :End of /STATS report"
static int RPL_ENDOFUSERS
 ":End of users"
static int RPL_ENDOFWHO
 "<name> :End of /WHO list"
static int RPL_ENDOFWHOIS
 "<nick> :End of /WHOIS list"
static int RPL_ENDOFWHOWAS
 "<nick> :End of WHOWAS"
static int RPL_INFO
 ":<string>"
static int RPL_INFOSTART
 Reserved Numerics, see RFC for this.
static int RPL_INVITING
 "<channel> <nick>"
static int RPL_ISON
 ":[<nick> {<space><nick>}]"
static int RPL_KILLDONE
 Reserved Numerics, see RFC for this.
static int RPL_LINKS
 "<mask> <server> :<hopcount> <server info>"
static int RPL_LIST
 "<channel> <# visible> :<topic>"
static int RPL_LISTEND
 ":End of /LIST"
static int RPL_LISTSTART
 "Channel :Users Name"
static int RPL_LUSERCHANNELS
 "<integer> :channels formed"
static int RPL_LUSERCLIENT
 ":There are <integer> users and <integer> invisible on <integer> servers"
static int RPL_LUSERME
 ":I have <integer> clients and <integer> servers"
static int RPL_LUSEROP
 "<integer> :operator(s) online"
static int RPL_LUSERUNKNOWN
 "<integer> :unknown connection(s)"
static int RPL_MOTD
 ":- <text>"
static int RPL_MOTDSTART
 ":- <server> Message of the day - "
static int RPL_MYPORTIS
 Reserved Numerics, see RFC for this.
static int RPL_NAMREPLY
 "<channel> :[[@|+]<nick> [[@|+]<nick> [...]]]"
static int RPL_NONE
 Dummy reply number.
static int RPL_NOTOPIC
 "<channel> :No topic is set"
static int RPL_NOUSERS
 ":Nobody logged in"
static int RPL_NOWAWAY
 ":You have been marked as being away"
static int RPL_REHASHING
 "<config file> :Rehashing"
static int RPL_SERVICE
 Reserved Numerics, see RFC for this.
static int RPL_SERVICEINFO
 Reserved Numerics, see RFC for this.
static int RPL_SERVLIST
 Reserved Numerics, see RFC for this.
static int RPL_SERVLISTEND
 Reserved Numerics, see RFC for this.
static int RPL_STATSCLINE
 "C <host> * <name> <port> <class>"
static int RPL_STATSCOMMANDS
 "<command> <count>"
static int RPL_STATSHLINE
 "H <hostmask> * <servername>"
static int RPL_STATSILINE
 "I <host> * <host> <port> <class>"
static int RPL_STATSKLINE
 "K <host> * <username> <port> <class>"
static int RPL_STATSLINKINFO
 "<linkname> <sendq> <sent messages> <sent bytes> <received messages> <received bytes> <time open>"
static int RPL_STATSLLINE
 "L <hostmask> * <servername> <maxdepth>"
static int RPL_STATSNLINE
 "N <host> * <name> <port> <class>"
static int RPL_STATSOLINE
 "O <hostmask> * <name>"
static int RPL_STATSQLINE
 Reserved Numerics, see RFC for this.
static int RPL_STATSUPTIME
 ":Server Up %d days %d:%02d:%02d"
static int RPL_STATSYLINE
 "Y <class> <ping frequency> <connect frequency> <max sendq>"
static int RPL_SUMMONING
 "<user> :Summoning user to IRC"
static int RPL_TIME
 "<server> :<string showing server's local time>"
static int RPL_TOPIC
 "<channel> :<topic>"
static int RPL_TOPICINFO
 See RFC For this one.
static int RPL_TRACECLASS
 Reserved Numerics, see RFC for this.
static int RPL_TRACECONNECTING
 "Try. <class> <server>"
static int RPL_TRACEHANDSHAKE
 "H.S. <class> <server>"
static int RPL_TRACELINK
 "Link <version & debug level> <destination> <next server>"
static int RPL_TRACELOG
 "File <logfile> <debug level>"
static int RPL_TRACENEWTYPE
 "<newtype> 0 <client name>"
static int RPL_TRACEOPERATOR
 "Oper <class> <nick>"
static int RPL_TRACESERVER
 "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server>"
static int RPL_TRACEUNKNOWN
 "???? <class> [<client IP address in dot form>]"
static int RPL_TRACEUSER
 "User <class> <nick>"
static int RPL_UMODEIS
 "<user mode string>"
static int RPL_UNAWAY
 ":You are no longer marked as being away"
static int RPL_USERHOST
 ":[<reply>{<space><reply>}]"
static int RPL_USERS
 ":%-8s %-9s %-8s"
static int RPL_USERSSTART
 ":UserID Terminal Host"
static int RPL_VERSION
 "<version>.<debuglevel> <server> :<comments>"
static int RPL_WHOISCHANNELS
 "<nick> :{[@|+]<channel><space>}"
static int RPL_WHOISCHANOP
 Reserved Numerics, see RFC for this.
static int RPL_WHOISIDLE
 "<nick> <integer> :seconds idle"
static int RPL_WHOISOPERATOR
 "<nick> :is an IRC operator"
static int RPL_WHOISSERVER
 "<nick> <server> :<server info>"
static int RPL_WHOISUSER
 "<nick> <user> <host> * :<real name>"
static int RPL_WHOREPLY
 "<channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real name>"
static int RPL_WHOWASUSER
 "<nick> <user> <host> * :<real name>"
static int RPL_YOUREOPER
 ":You are now an IRC operator"

Private Member Functions

ReplyConstantsoperator= (const ReplyConstants &replyConstants)
 The assignment operator.
 ReplyConstants (const ReplyConstants &replyConstants)
 The copy constructor.

Detailed Description

This interface contains the values of all numeric replies specified in section 6 of RFC 1459.

Refer to RFC 1459 for further information.

If you override the onServerResponse method in the PircBot class, you may find these constants useful when comparing the numeric value of a given code.

Author:
Frank Hassanabad, http://pircbotcpp.sourceforge.net/
Version:
1.4.4.1


Constructor & Destructor Documentation

virtual ~ReplyConstants  )  [virtual]
 

Default virtual destructor.

ReplyConstants  )  throw (Exception &)
 

Default constructor.

ReplyConstants const ReplyConstants replyConstants  )  [private]
 

The copy constructor.

For now, I am not allowing this to be invoked.

Parameters:
replyConstants The standard second reference


Member Function Documentation

void operator delete void *  p  ) 
 

All delete's will be handled through this dll.

This is required for dll boundary safety. Instead of allowing the compiler to choose if it wants to inline this we have made it so that it cannot. If we let the compiler choose to inline or not inline this and the "new operator" we can run into dll boundary issues. The issue would be that the compiler would inline one and not the other. Thus, your executable with its own heap would allocate/delete and this dll would do the other. That's a dll boundary safety violation.

Parameters:
p The pointer to an instance of this object.

Reimplemented in PircBot.

void* operator new unsigned int  size  ) 
 

All new's will be handled through this dll.

This is required for dll boundary safety. Instead of allowing the compiler to choose if it wants to inline this we have made it so that it cannot. If we let the compiler choose to inline or not inline this and the "delete operator" we can run into dll boundary issues. The issue would be that the compiler would inline one and not the other. Thus, your executable with its own heap would allocate/delete and this dll would do the other. That's a dll boundary safety violation.

Parameters:
size The size to allocate an instance of this object with.
Returns:
An instance of this object

Reimplemented in PircBot.

ReplyConstants& operator= const ReplyConstants replyConstants  )  [private]
 

The assignment operator.

For now, I am not allowing a copy to be made.

Parameters:
replyConstants The standard second reference.


Member Data Documentation

int ERR_ALREADYREGISTRED [static]
 

":You may not reregister"

Returned by the server to any link which tries to change part of the registered details (such as password or user details from second USER message).

int ERR_BADCHANMASK [static]
 

Reserved Numerics, see RFC for this.

int ERR_BADCHANNELKEY [static]
 

"<channel> :Cannot join channel (+k)"

int ERR_BANNEDFROMCHAN [static]
 

"<channel> :Cannot join channel (+b)"

int ERR_CANNOTSENDTOCHAN [static]
 

"<channel name> :Cannot send to channel"

Sent to a user who is either (a) not on a channel which is mode +n or (b) not a chanop (or mode +v) on a channel which has mode +m set and is trying to send a PRIVMSG message to that channel

int ERR_CANTKILLSERVER [static]
 

":You cant kill a server!"

Any attempts to use the KILL command on a server are to be refused and this error returned directly to the client.

int ERR_CHANNELISFULL [static]
 

"<channel> :Cannot join channel (+l)"

int ERR_CHANOPRIVSNEEDED [static]
 

"<channel> :You're not channel operator" Any command requiring 'chanop' privileges (such as MODE messages) must return this error if the client making the attempt is not a chanop on the specified channel.

int ERR_ERRONEUSNICKNAME [static]
 

"<nick> :Erroneus nickname"

Returned after receiving a NICK message which contains characters which do not fall in the defined set. See section x.x.x for details on valid nicknames.

int ERR_FILEERROR [static]
 

":File error doing <file op> on <file>"

Generic error message used to report a failed file operation during the processing of a message.

int ERR_INVITEONLYCHAN [static]
 

"<channel> :Cannot join channel (+i)"

int ERR_KEYSET [static]
 

"<channel> :Channel key already set"

int ERR_NEEDMOREPARAMS [static]
 

"<command> :Not enough parameters"

Returned by the server by numerous commands to indicate to the client that it didn't supply enough parameters.

int ERR_NICKCOLLISION [static]
 

"<nick> :Nickname collision KILL" Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).

int ERR_NICKNAMEINUSE [static]
 

"<nick> :Nickname is already in use"

Returned when a NICK message is processed that results in an attempt to change to a currently existing nickname.

int ERR_NOADMININFO [static]
 

"<server> :No administrative info available"

Returned by a server in response to an ADMIN message when there is an error in finding the appropriate information.

int ERR_NOLOGIN [static]
 

"<user> :User not logged in"

Returned by the summon after a SUMMON command for a user was unable to be performed since they were not logged in.

int ERR_NOMOTD [static]
 

":MOTD File is missing"

Server's MOTD file could not be opened by the server.

int ERR_NONICKNAMEGIVEN [static]
 

":No nickname given"

Returned when a nickname parameter expected for a command and isn't found.

int ERR_NOOPERHOST [static]
 

":No O-lines for your host"

If a client sends an OPER message and the server has not been configured to allow connections from the client's host as an operator, this error must be returned.

int ERR_NOORIGIN [static]
 

":No origin specified"

PING or PONG message missing the originator parameter which is required since these commands must work without valid prefixes.

int ERR_NOPERMFORHOST [static]
 

":Your host isn't among the privileged"

Returned to a client which attempts to register with a server which does not been setup to allow connections from the host the attempted connection is tried.

int ERR_NOPRIVILEGES [static]
 

":Permission Denied- You're not an IRC operator"

Any command requiring operator privileges to operate must return this error to indicate the attempt was unsuccessful.

int ERR_NORECIPIENT [static]
 

":No recipient given (<command>)"

int ERR_NOSERVICEHOST [static]
 

Reserved Numerics, see RFC for this.

int ERR_NOSUCHCHANNEL [static]
 

"<channel name> :No such channel"

Used to indicate the given channel name is invalid.

int ERR_NOSUCHNICK [static]
 

"<nickname> :No such nick/channel"

Used to indicate the nickname parameter supplied to a command is currently unused.

int ERR_NOSUCHSERVER [static]
 

"<server name> :No such server"

Used to indicate the server name given currently doesn't exist

int ERR_NOTEXTTOSEND [static]
 

":No text to send"

int ERR_NOTONCHANNEL [static]
 

"<channel> :You're not on that channel"

Returned by the server whenever a client tries to perform a channel effecting command for which the client isn't a member.

int ERR_NOTOPLEVEL [static]
 

"<mask> :No toplevel domain specified"

int ERR_NOTREGISTERED [static]
 

":You have not registered"

Returned by the server to indicate that the client must be registered before the server will allow it to be parsed in detail.

int ERR_PASSWDMISMATCH [static]
 

":Password incorrect"

Returned to indicate a failed attempt at registering a connection for which a password was required and was either not given or incorrect.

int ERR_SUMMONDISABLED [static]
 

":SUMMON has been disabled"

Returned as a response to the SUMMON command. Must be returned by any server which does not implement it.

int ERR_TOOMANYCHANNELS [static]
 

"<channel name> :You have joined too many channels"

Sent to a user when they have joined the maximum number of allowed channels and they try to join another channel

int ERR_TOOMANYTARGETS [static]
 

"<target> :Duplicate recipients. No message delivered"

Returned to a client which is attempting to send a PRIVMSG/NOTICE using the user destination format and for a user which has several occurrences.

int ERR_UMODEUNKNOWNFLAG [static]
 

":Unknown MODE flag"

Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the a mode flag sent was not recognized.

int ERR_UNKNOWNCOMMAND [static]
 

"<command> :Unknown command"

Returned to a registered client to indicate that the command sent is unknown by the server.

int ERR_UNKNOWNMODE [static]
 

"<char> :is unknown mode char to me"

int ERR_USERNOTINCHANNEL [static]
 

"<nick> <channel> :They aren't on that channel" Returned by the server to indicate that the target user of the command is not on the given channel.

int ERR_USERONCHANNEL [static]
 

"<user> <channel> :is already on channel"

Returned when a client tries to invite a user to a channel they are already on.

int ERR_USERSDISABLED [static]
 

":USERS has been disabled"

Returned as a response to the USERS command. Must be returned by any server which does not implement it.

int ERR_USERSDONTMATCH [static]
 

":Cant change mode for other users"

Error sent to any user trying to view or change the user mode for a user other than themselves.

int ERR_WASNOSUCHNICK [static]
 

"<nickname> :There was no such nickname"

Returned by WHOWAS to indicate there is no history information for that nickname.

int ERR_WILDTOPLEVEL [static]
 

"<mask> :Wildcard in toplevel domain"

int ERR_YOUREBANNEDCREEP [static]
 

":You are banned from this server"

Returned after an attempt to connect and register yourself with a server which has been setup to explicitly deny connections to you.

int ERR_YOUWILLBEBANNED [static]
 

Reserved Numerics, see RFC for this.

int RPL_ADMINEMAIL [static]
 

":<admin info>"

When replying to an ADMIN message, a server is expected to use replies RLP_ADMINME through to RPL_ADMINEMAIL and provide a text message with each. For RPL_ADMINLOC1 a description of what city, state and country the server is in is expected, followed by details of the university and department (RPL_ADMINLOC2) and finally the administrative contact for the server (an email address here is required) in RPL_ADMINEMAIL.

int RPL_ADMINLOC1 [static]
 

":<admin info>"

int RPL_ADMINLOC2 [static]
 

":<admin info>"

int RPL_ADMINME [static]
 

"<server> :Administrative info"

int RPL_AWAY [static]
 

"<nick> :<away message>"

int RPL_BANLIST [static]
 

"<channel> <banid>"

int RPL_CHANNELMODEIS [static]
 

"<channel> <mode> <mode params>"

int RPL_CLOSEEND [static]
 

Reserved Numerics, see RFC for this.

int RPL_CLOSING [static]
 

Reserved Numerics, see RFC for this.

int RPL_ENDOFBANLIST [static]
 

"<channel> :End of channel ban list"

When listing the active 'bans' for a given channel, a server is required to send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate RPL_BANLIST is sent for each active banid. After the banids have been listed (or if none present) a RPL_ENDOFBANLIST must be sent.

int RPL_ENDOFINFO [static]
 

":End of /INFO list"

A server responding to an INFO message is required to send all its 'info' in a series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of the replies.

int RPL_ENDOFLINKS [static]
 

"<mask> :End of /LINKS list"

In replying to the LINKS message, a server must send replies back using the RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.

int RPL_ENDOFMOTD [static]
 

":End of /MOTD command"

When responding to the MOTD message and the MOTD file is found, the file is displayed line by line, with each line no longer than 80 characters, using RPL_MOTD format replies. These should be surrounded by a RPL_MOTDSTART (before the RPL_MOTDs) and an RPL_ENDOFMOTD (after).

int RPL_ENDOFNAMES [static]
 

"<channel> :End of /NAMES list" To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client.

If there is no channel found as in the query, then only RPL_ENDOFNAMES is returned. The exception to this is when a NAMES message is sent with no parameters and all visible channels and contents are sent back in a series of RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark the end.

int RPL_ENDOFSERVICES [static]
 

Reserved Numerics, see RFC for this.

int RPL_ENDOFSTATS [static]
 

"<stats letter> :End of /STATS report"

int RPL_ENDOFUSERS [static]
 

":End of users"

int RPL_ENDOFWHO [static]
 

"<name> :End of /WHO list"

The RPL_WHOREPLY and RPL_ENDOFWHO pair are used to answer a WHO message. The RPL_WHOREPLY is only sent if there is an appropriate match to the WHO query. If there is a list of parameters supplied with a WHO message, a RPL_ENDOFWHO must be sent after processing each list item with <name> being the item.

int RPL_ENDOFWHOIS [static]
 

"<nick> :End of /WHOIS list"

int RPL_ENDOFWHOWAS [static]
 

"<nick> :End of WHOWAS"

When replying to a WHOWAS message, a server must use the replies RPL_WHOWASUSER, RPL_WHOISSERVER or ERR_WASNOSUCHNICK for each nickname in the presented list. At the end of all reply batches, there must be RPL_ENDOFWHOWAS (even if there was only one reply and it was an error).

int RPL_INFO [static]
 

":<string>"

int RPL_INFOSTART [static]
 

Reserved Numerics, see RFC for this.

int RPL_INVITING [static]
 

"<channel> <nick>"

Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client.

int RPL_ISON [static]
 

":[<nick> {<space><nick>}]"

Reply format used by ISON to list replies to the query list.

int RPL_KILLDONE [static]
 

Reserved Numerics, see RFC for this.

int RPL_LINKS [static]
 

"<mask> <server> :<hopcount> <server info>"

int RPL_LIST [static]
 

"<channel> <# visible> :<topic>"

int RPL_LISTEND [static]
 

":End of /LIST"

Replies RPL_LISTSTART, RPL_LIST, RPL_LISTEND mark the start, actual replies with data and end of the server's response to a LIST command. If there are no channels available to return, only the start and end reply must be sent.

int RPL_LISTSTART [static]
 

"Channel :Users Name"

int RPL_LUSERCHANNELS [static]
 

"<integer> :channels formed"

int RPL_LUSERCLIENT [static]
 

":There are <integer> users and <integer> invisible on <integer> servers"

int RPL_LUSERME [static]
 

":I have <integer> clients and <integer> servers"

In processing an LUSERS message, the server sends a set of replies from RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and RPL_LUSERME. When replying, a server must send back RPL_LUSERCLIENT and RPL_LUSERME. The other replies are only sent back if a non-zero count is found for them.

int RPL_LUSEROP [static]
 

"<integer> :operator(s) online"

int RPL_LUSERUNKNOWN [static]
 

"<integer> :unknown connection(s)"

int RPL_MOTD [static]
 

":- <text>"

int RPL_MOTDSTART [static]
 

":- <server> Message of the day - "

int RPL_MYPORTIS [static]
 

Reserved Numerics, see RFC for this.

int RPL_NAMREPLY [static]
 

"<channel> :[[@|+]<nick> [[@|+]<nick> [...]]]"

int RPL_NONE [static]
 

Dummy reply number.

Not used.

int RPL_NOTOPIC [static]
 

"<channel> :No topic is set"

int RPL_NOUSERS [static]
 

":Nobody logged in"

int RPL_NOWAWAY [static]
 

":You have been marked as being away"

These replies are used with the AWAY command (if allowed). RPL_AWAY is sent to any client sending a PRIVMSG to a client which is away. RPL_AWAY is only sent by the server to which the client is connected. Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the client removes and sets an AWAY message.

int RPL_REHASHING [static]
 

"<config file> :Rehashing"

If the REHASH option is used and an operator sends a REHASH message, an RPL_REHASHING is sent back to the operator.

int RPL_SERVICE [static]
 

Reserved Numerics, see RFC for this.

int RPL_SERVICEINFO [static]
 

Reserved Numerics, see RFC for this.

int RPL_SERVLIST [static]
 

Reserved Numerics, see RFC for this.

int RPL_SERVLISTEND [static]
 

Reserved Numerics, see RFC for this.

int RPL_STATSCLINE [static]
 

"C <host> * <name> <port> <class>"

int RPL_STATSCOMMANDS [static]
 

"<command> <count>"

int RPL_STATSHLINE [static]
 

"H <hostmask> * <servername>"

int RPL_STATSILINE [static]
 

"I <host> * <host> <port> <class>"

int RPL_STATSKLINE [static]
 

"K <host> * <username> <port> <class>"

int RPL_STATSLINKINFO [static]
 

"<linkname> <sendq> <sent messages> <sent bytes> <received messages> <received bytes> <time open>"

int RPL_STATSLLINE [static]
 

"L <hostmask> * <servername> <maxdepth>"

int RPL_STATSNLINE [static]
 

"N <host> * <name> <port> <class>"

int RPL_STATSOLINE [static]
 

"O <hostmask> * <name>"

int RPL_STATSQLINE [static]
 

Reserved Numerics, see RFC for this.

int RPL_STATSUPTIME [static]
 

":Server Up %d days %d:%02d:%02d"

int RPL_STATSYLINE [static]
 

"Y <class> <ping frequency> <connect frequency> <max sendq>"

int RPL_SUMMONING [static]
 

"<user> :Summoning user to IRC"

Returned by a server answering a SUMMON message to indicate that it is summoning that user.

int RPL_TIME [static]
 

"<server> :<string showing server's local time>"

When replying to the TIME message, a server must send the reply using the RPL_TIME format above. The string showing the time need only contain the correct day and time there. There is no further requirement for the time string.

int RPL_TOPIC [static]
 

"<channel> :<topic>"

When sending a TOPIC message to determine the channel topic, one of two replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC.

int RPL_TOPICINFO [static]
 

See RFC For this one.

int RPL_TRACECLASS [static]
 

Reserved Numerics, see RFC for this.

int RPL_TRACECONNECTING [static]
 

"Try. <class> <server>"

int RPL_TRACEHANDSHAKE [static]
 

"H.S. <class> <server>"

int RPL_TRACELINK [static]
 

"Link <version & debug level> <destination> <next server>"

int RPL_TRACELOG [static]
 

"File <logfile> <debug level>"

The RPL_TRACE* are all returned by the server in response to the TRACE message. How many are returned is dependent on the the TRACE message and whether it was sent by an operator or not. There is no predefined order for which occurs first. Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and RPL_TRACEHANDSHAKE are all used for connections which have not been fully established and are either unknown, still attempting to connect or in the process of completing the 'server handshake'. RPL_TRACELINK is sent by any server which handles a TRACE message and has to pass it on to another server. The list of RPL_TRACELINKs sent in response to a TRACE command traversing the IRC network should reflect the actual connectivity of the servers themselves along that path. RPL_TRACENEWTYPE is to be used for any connection which does not fit in the other categories but is being displayed anyway.

int RPL_TRACENEWTYPE [static]
 

"<newtype> 0 <client name>"

int RPL_TRACEOPERATOR [static]
 

"Oper <class> <nick>"

int RPL_TRACESERVER [static]
 

"Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server>"

int RPL_TRACEUNKNOWN [static]
 

"???? <class> [<client IP address in dot form>]"

int RPL_TRACEUSER [static]
 

"User <class> <nick>"

int RPL_UMODEIS [static]
 

"<user mode string>"

To answer a query about a client's own mode, RPL_UMODEIS is sent back.

int RPL_UNAWAY [static]
 

":You are no longer marked as being away"

int RPL_USERHOST [static]
 

":[<reply>{<space><reply>}]"

Reply format used by USERHOST to list replies to the query list. The reply string is composed as follows:

<reply> ::= <nick>['*'] '=' <'+'|'-'><hostname>

The '*' indicates whether the client has registered as an Operator. The '-' or '+' characters represent whether the client has set an AWAY message or not respectively.

int RPL_USERS [static]
 

":%-8s %-9s %-8s"

int RPL_USERSSTART [static]
 

":UserID Terminal Host"

int RPL_VERSION [static]
 

"<version>.<debuglevel> <server> :<comments>"

Reply by the server showing its version details. The <version> is the version of the software being used (including any patchlevel revisions) and the <debuglevel> is used to indicate if the server is running in "debug mode". The "comments" field may contain any comments about the version or further version details.

int RPL_WHOISCHANNELS [static]
 

"<nick> :{[@|+]<channel><space>}"

Replies 311 - 313, 317 - 319 are all replies generated in response to a WHOIS message. Given that there are enough parameters present, the answering server must either formulate a reply out of the above numerics (if the query nick is found) or return an error reply. The '*' in RPL_WHOISUSER is there as the literal character and not as a wild card. For each reply set, only RPL_WHOISCHANNELS may appear more than once (for long lists of channel names). The '@' and '+' characters next to the channel name indicate whether a client is a channel operator or has been granted permission to speak on a moderated channel. The RPL_ENDOFWHOIS reply is used to mark the end of processing a WHOIS message.

int RPL_WHOISCHANOP [static]
 

Reserved Numerics, see RFC for this.

int RPL_WHOISIDLE [static]
 

"<nick> <integer> :seconds idle"

int RPL_WHOISOPERATOR [static]
 

"<nick> :is an IRC operator"

int RPL_WHOISSERVER [static]
 

"<nick> <server> :<server info>"

int RPL_WHOISUSER [static]
 

"<nick> <user> <host> * :<real name>"

int RPL_WHOREPLY [static]
 

"<channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real name>"

int RPL_WHOWASUSER [static]
 

"<nick> <user> <host> * :<real name>"

int RPL_YOUREOPER [static]
 

":You are now an IRC operator"

RPL_YOUREOPER is sent back to a client which has just successfully issued an OPER message and gained operator status.


The documentation for this class was generated from the following file:
Generated on Sun Sep 3 16:43:10 2006 for pircbotcpp by  doxygen 1.4.5