- actionvoid action(string name, string text) 
- Perform an action for the target. 
- canonicalChannelNamestring canonicalChannelName(string channel) 
- Get a channel's canonical name,
 using the observed name if known. 
- canonicalNamestring canonicalName(string name) 
- Get a user or channel's canonical name,
 using the observed name if known. 
- canonicalUserNamestring canonicalUserName(string user) 
- Get a user's canonical name,
 using the observed name if known. 
- disconnectvoid disconnect(string reason, DisconnectType type) 
- getUserChannelsstring[] getUserChannels(string name) 
- Get the list of channels that we can see a user in. 
- joinvoid join(string channel, string password) 
- Join a channel on the network. 
- messagevoid message(string name, string text) 
- Send a regular message to the target. 
- modevoid mode(string[] params) 
- noticevoid notice(string name, string text) 
- Send a notice to the target. 
- onEntervoid onEnter(string nick, string username, string hostname, string realname) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- onLeavevoid onLeave(string nick) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- onMessagevoid onMessage(string from, string to, string message, IrcMessageType type) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- onNickvoid onNick(string oldNick, string newNick) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- requestChannelListvoid requestChannelList() 
- Get a list of channels on the server 
- sendRawvoid sendRaw(char[] message) 
- Send raw string to server. 
- whovoid who(string mask) 
- Get a list of logged on users 
- autoWhobool autoWho; 
- Whether to automatically send WHO requests 
- canonicalChannelNamesstring[string] canonicalChannelNames; 
- canonicalUserNamesstring[string] canonicalUserNames; 
- channelListstring[] channelList; 
- Channel list for LIST command 
- channelsChannel[string] channels; 
- A list of joined channels. 
- connectNicknamestring connectNickname; 
- The nickname to identify with. 
- currentNicknamestring currentNickname; 
- The nickname we are logged in with.
 May be different from connectNickname if
 exactNickname is false. 
- decoderstring function(in char[]) decoder; 
- encoderstring function(in char[]) encoder; 
- How to convert the IRC 8-bit data to and from UTF-8 (D strings must be valid UTF-8). 
- exactNicknamebool exactNickname; 
- Fail to connect if the specified nickname is taken. 
- handleBannedvoid delegate(string channel, string reason) handleBanned; 
- Callback for when we're banned from a channel. 
- handleChannelFullvoid delegate(string channel, string reason) handleChannelFull; 
- Callback for when a channel is full. 
- handleChannelKeyvoid delegate(string channel, string reason) handleChannelKey; 
- Callback for when a channel needs a key. 
- handleChannelListvoid delegate(string[] channelList) handleChannelList; 
- Callback for when the channel list was retreived 
- handleConnectvoid delegate() handleConnect; 
- Callback for when we have succesfully logged in. 
- handleDisconnectvoid delegate(string reason, DisconnectType type) handleDisconnect; 
- Callback for when the socket was closed. 
- handleEntervoid delegate(string nick) handleEnter; 
- Callback for when a user enters our sight. 
- handleInvitevoid delegate(string nick, string channel) handleInvite; 
- Callback for an INVITE command. 
- handleInviteOnlyvoid delegate(string channel, string reason) handleInviteOnly; 
- Callback for when a channel is invite only. 
- handleJoinvoid delegate(string channel, string nick) handleJoin; 
- Callback for when someone has joined a channel. 
- handleKickvoid delegate(string channel, string nick, string op, string reason) handleKick; 
- Callback for when someone was kicked from a channel. 
- handleLeavevoid delegate(string nick) handleLeave; 
- Callback for when a user leaves our sight. 
- handleMessagevoid delegate(string from, string to, string message, IrcMessageType type) handleMessage; 
- Callback for when a message has been received. 
- handlePartvoid delegate(string channel, string nick, string reason) handlePart; 
- Callback for when someone has left a channel. 
- handleQuitvoid delegate(string nick, string reason, string[] channels) handleQuit; 
- Callback for when someone has quit from the network. 
- handleRawvoid delegate(ref string s) handleRaw; 
- Callback for received data before it's processed. 
- handleUnavailablevoid delegate(string what, string reason) handleUnavailable; 
- Callback for when a nick/channel is unavailable. 
- handleWhovoid delegate(string channel, string username, string host, string server, string name, string flags, int hopcount, string realname) handleWho; 
- Callback for a WHO result line 
- handleWhoEndvoid delegate(string mask) handleWhoEnd; 
- Callback for a WHO listing end 
- logLogger log; 
- Log all input/output to this logger. 
- passwordstring password; 
- The password used when logging in. 
- realnamestring realname; 
- usernamestring username; 
- Username field (shown before the @ in the hostmask).
 If not set, defaults to the nickname. 
- usersUser[string] users; 
An IRC client class.