virc.client.skeleton

Module containing IRC client guts. Parses and dispatches to appropriate handlers/

Members

Aliases

ClientNoOpCommands
alias ClientNoOpCommands = AliasSeq!(RFC1459Commands.server, RFC1459Commands.user, RFC1459Commands.pass, RFC1459Commands.whois, RFC1459Commands.whowas, RFC1459Commands.kill, RFC1459Commands.who, RFC1459Commands.oper, RFC1459Commands.squit, RFC1459Commands.summon, RFC1459Commands.pong, RFC1459Commands.error, RFC1459Commands.userhost, RFC1459Commands.version_, RFC1459Commands.names, RFC1459Commands.away, RFC1459Commands.connect, RFC1459Commands.trace, RFC1459Commands.links, RFC1459Commands.stats, RFC1459Commands.ison, RFC1459Commands.restart, RFC1459Commands.users, RFC1459Commands.list, RFC1459Commands.admin, RFC1459Commands.rehash, RFC1459Commands.time, RFC1459Commands.info, RFC2812Commands.service, IRCV3Commands.starttls, IRCV3Commands.batch, IRCV3Commands.monitor, Numeric.RPL_HOSTHIDDEN, Numeric.RPL_ENDOFNAMES, Numeric.RPL_ENDOFMONLIST, Numeric.RPL_ENDOFWHO, Numeric.RPL_LOCALUSERS, Numeric.RPL_GLOBALUSERS, Numeric.RPL_YOURHOST, Numeric.RPL_YOURID, Numeric.RPL_CREATED, Numeric.RPL_LISTSTART, Numeric.RPL_LISTEND, Numeric.RPL_TEXT, Numeric.RPL_ADMINME, Numeric.RPL_ADMINLOC1, Numeric.RPL_ADMINLOC2, Numeric.RPL_ADMINEMAIL, Numeric.RPL_WHOISCERTFP, Numeric.RPL_WHOISHOST, Numeric.RPL_WHOISMODE)
Undocumented in source.

Classes

Wrapper
class Wrapper
Undocumented in source.

Enums

ChannelListUpdateType
enum ChannelListUpdateType
Undocumented in source.
ErrorType
enum ErrorType

Types of errors.

RFC1459Commands
enum RFC1459Commands
RFC2812Commands
enum RFC2812Commands

Functions

data
auto data(Output o)
Undocumented in source. Be warned that the author may not have intended to support it.
initializeCaps
void initializeCaps(T client)
Undocumented in source. Be warned that the author may not have intended to support it.
initializeWithCaps
void initializeWithCaps(T client, Capability[] caps)
Undocumented in source. Be warned that the author may not have intended to support it.
ircClient
auto ircClient(Output output, NickInfo info, SASLMechanism[] saslMechs, string password)
setupFakeConnection
void setupFakeConnection(T client)
Undocumented in source. Be warned that the author may not have intended to support it.
spawnNoBufferClient
auto spawnNoBufferClient(string password)
Undocumented in source. Be warned that the author may not have intended to support it.

Interfaces

Output
interface Output
Undocumented in source.

Manifest constants

supportedCaps
enum supportedCaps;

Mixin templates

Test
mixintemplate Test()
Undocumented in source.

Static variables

testClientInfo
auto testClientInfo;
Undocumented in source.
testUser
auto testUser;
Undocumented in source.

Structs

ChannelState
struct ChannelState
IRCClient
struct IRCClient

IRC client implementation.

IRCError
struct IRCError

Struct holding data about non-fatal errors.

MetadataValue
struct MetadataValue

Metadata update.

NickInfo
struct NickInfo
Server
struct Server
WhoisChannel
struct WhoisChannel

Channels in a WHOIS response.

WhoisResponse
struct WhoisResponse

Full response to a WHOIS.

Meta