CIRCDCCFileTransfer Prototype

Syntax

var object = new CIRCDCCFileTransfer(parent, user, port, file, size);

Arguments

ArgumentSummary
parent
user
port
file
size

Remarks

Members

MemberSummary
_getParams
abort Aborts the connection.
accept Call to make this end accept DCC File from target user.
decline Call to make this end decline DCC File from target user.
disconnect Call to close the connection.
dispatch
display
displayHere
dispose
feedback
getFontCSS
getLCFunction
getURL
isActive
onAbort
onConnect
onDataAvailable
onDisconnect
onFail
onFindEnd
onGotRequest CIRCUser points the event here.
onInit
onPoll
onProgress
onSocketAccepted CBSConnection points the event here.
onStreamClose
onStreamDataAvailable
performTabMatch
request Call to make this end offer DCC File to targeted user.
sendData

See Also

Source Code

function CIRCDCCFileTransfer(parent, user, port, file, size)
{
// user == CIRCDCCUser object.
// port == port as specified in CTCP DCC message.
// file == name of file being sent/got.
// size == size of said file.
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.filename = file;
this.size = size;
this.unicodeName = user.unicodeName;
this.viewName = "File: " + this.filename;
// Set up the initial state.
this.state = DCC_STATE_INIT;
this.dir = DCC_DIR_UNKNOWN;
this.requested = null;
this.connection = null;
this.state = new CIRCDCCState(parent, this, "dcc-file");
this.parent.files.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;
}