CIRCDCCChat Prototype

Syntax

var object = new CIRCDCCChat(parent, user, port);

Arguments

ArgumentSummary
parent
user
port

Remarks

Members

MemberSummary
_getParams
abort Aborts the connection.
accept Call to make this end accept DCC Chat with target user.
act
ctcp
decline Call to make this end decline DCC Chat with target user.
disconnect Call to close the connection.
dispatch
display Displays a DCC user/file transfer-centric message on the most appropriate view.
displayHere
feedback
getFontCSS
getLCFunction
getURL
isActive
onAbort
onCTCP
onCTCPAction
onConnect
onDataAvailable
onDisconnect
onFail
onFindEnd
onGotRequest CIRCUser points the event here.
onInit
onParsedData
onPoll
onPrivmsg
onRawData Raw data from DCC Chat stream.
onSocketAccepted CBSConnection points the event here.
onStreamClose
onStreamDataAvailable
onUnknownCTCP
performTabMatch
request Call to make this end request DCC Chat with targeted user.
say

See Also

Source Code

function CIRCDCCChat(parent, user, port)
{
// user == CIRCDCCUser object.
// port == port as specified in CTCP DCC message.
this.READ_TIMEOUT = 50;
// Link up all our data.
this.parent = parent;
this.id = parent.getNextID();
this.eventPump = parent.parent.eventPump;
this.user = user;
this.localIP = this.parent.localIP;
this.remoteIP = user.remoteIP;
this.port = port;
this.unicodeName = user.unicodeName;
this.viewName = "DCC: " + user.unicodeName;
// Set up the initial state.
this.state = DCC_STATE_INIT;
this.dir = DCC_DIR_UNKNOWN;
this.requested = null;
this.connection = null;
this.savedLine = "";
this.state = new CIRCDCCState(parent, this, "dcc-chat");
this.parent.chats.push(this);
// Give ourselves a "me" object for the purposes of displaying stuff.
this.me = this.parent.addUser(this.user.netUser.parent.me, "0.0.0.0");
if ("onInit" in this)
this.onInit();
return this;
}