CIRCServer Prototype

Syntax

var object = new CIRCServer(parent, hostname, port, isSecure, password);

Arguments

ArgumentSummary
parent
hostname
port
isSecure
password

Remarks

Members

MemberSummary
CTCPHelpAction
CTCPHelpClientinfo
CTCPHelpDcc
CTCPHelpHost
CTCPHelpOs
CTCPHelpPing
CTCPHelpSource
CTCPHelpTime
CTCPHelpVersion
actTo
addChannel
addTarget
addUser
changeNick
connect
ctcpTo
flushSendQueue
getChannel
getChannelsLength
getURL Returns the IRC URL representation of this server.
getUser
getUsersLength
login
logout
messageTo Takes care not to let more than MAX_LINES_PER_SEND lines out per cycle. Cycle's are defined as the time between onPoll calls.
noticeTo
on001 Successful login
on005 server features
on251 users
on254 channels
on290 CAPAB response
on301 user away message
on302 userhost reply
on311 whois name
on312 whois server
on315 end of who
on317 whois idle time
on318 end of whois
on319 whois channel list
on324 channel mode reply
on329 channel time stamp?
on330 ircu's 330 numeric ("X is logged in as Y")
on331 TOPIC reply - no topic set
on332 TOPIC reply - topic set
on333 topic information
on348 channel except entry
on349 channel except list end
on352 who reply
on353 names reply
on366 end of names
on367 channel ban entry
on368 channel ban list end
on482 don't have operator perms
onCTCP
onCTCPAction
onCTCPClientinfo
onCTCPDcc
onCTCPFinger
onCTCPHost
onCTCPOs
onCTCPPing
onCTCPReply
onCTCPSource
onCTCPTime
onCTCPVersion
onChanMode
onConnect What to do when the client connects to it's primary server
onDCCChat
onDCCSend
onDataAvailable
onDisconnect
onInvite
onJoin
onKick
onMode user changed the mode
onNick
onNotice
onParsedData onParsedData forwards to next event, based on e.code
onPart
onPing
onPoll
onPong
onPrivmsg
onQuit
onRawData onRawData begins shaping the event by parsing the IRC message at it's simplest level. After onRawData, the event will have the following properties: name value
onSendData
onStreamClose
onStreamDataAvailable
onTopic User changed topic
onUserMode
onWallops
queuedSendData
sayTo
sendData
splitLinesForSending Please keep this in mind when editing:
toLowerCase
updateLagTimer
userhost
userip
who
whois Abstracts the whois command.
whowas

See Also

Source Code

function CIRCServer (parent, hostname, port, isSecure, password)
{
var serverName = hostname + ":" + port;
var s;
if (serverName in parent.servers)
{
s = parent.servers[serverName];
}
else
{
s = this;
s.channels = new Object();
s.users = new Object();
}
s.unicodeName = serverName;
s.viewName = serverName;
s.canonicalName = serverName;
s.encodedName = serverName;
s.hostname = hostname;
s.port = port;
s.parent = parent;
s.isSecure = isSecure;
s.password = password;
s.connection = null;
s.isConnected = false;
s.sendQueue = new Array();
s.lastSend = new Date("1/1/1980");
s.lastPingSent = null;
s.lastPing = null;
s.sendsThisRound = 0;
s.savedLine = "";
s.lag = -1;
s.usersStable = true;
s.supports = null;
s.channelTypes = null;
s.channelModes = null;
s.channelCount = -1;
s.userModes = null;
s.maxLineLength = 400;
s.capab = new Object();
parent.servers[s.canonicalName] = s;
if ("onInit" in s)
s.onInit();
return s;
}