CIRCServer.onPoll Member

Syntax

object.onPoll(e);

Arguments

ArgumentSummary
e

Returns

Remarks

See Also

Source Code

function serv_poll(e)
{
var lines;
var ex;
var ev;
try
{
if (this.parent.state != NET_CANCELLING)
line = this.connection.readData(this.READ_TIMEOUT);
}
catch (ex)
{
dd ("*** Caught exception " + ex + " reading from server " +
this.hostname);
if (jsenv.HAS_RHINO && (ex instanceof java.lang.ThreadDeath))
{
dd("### catching a ThreadDeath");
throw(ex);
}
else
{
ev = new CEvent ("server", "disconnect", this, "onDisconnect");
ev.server = this;
ev.reason = "error";
ev.exception = ex;
ev.disconnectStatus = NS_ERROR_ABORT;
this.parent.eventPump.addEvent (ev);
return false;
}
}
this.parent.eventPump.addEvent (new CEvent ("server", "poll", this,
"onPoll"));
if (line)
{
ev = new CEvent ("server", "data-available", this, "onDataAvailable");
ev.line = line;
this.parent.eventPump.routeEvent(ev);
}
return true;
}