зеркало из https://github.com/mozilla/pjs.git
added irc-degug.js, holds eventhook used when the irc library is in debug mode.
This commit is contained in:
Родитель
7452ee7452
Коммит
a7dc21e83c
|
@ -0,0 +1,61 @@
|
|||
/*
|
||||
* Hook used to trace events.
|
||||
*/
|
||||
function event_tracer (e)
|
||||
{
|
||||
var name="", data="";
|
||||
|
||||
switch (e.set)
|
||||
{
|
||||
case "server":
|
||||
name = e.destObject.connection.host;
|
||||
if (e.type == "rawdata")
|
||||
data = "'" + e.data + "'";
|
||||
break;
|
||||
|
||||
case "channel":
|
||||
name = e.destObject.name;
|
||||
break;
|
||||
|
||||
case "user":
|
||||
name = e.destObject.nick;
|
||||
break;
|
||||
|
||||
case "httpdoc":
|
||||
name = e.destObject.server + e.destObject.path;
|
||||
if (e.destObject.state != "complete")
|
||||
data = "state: '" + e.destObject.state + "', recieved " +
|
||||
e.destObject.data.length;
|
||||
else
|
||||
dd ("document done:\n" + dumpObjectTree (this));
|
||||
break;
|
||||
|
||||
case "dcc-chat":
|
||||
name = e.destObject.host + ":" + e.destObject.port;
|
||||
if (e.type == "rawdata")
|
||||
data = "'" + e.data + "'";
|
||||
break;
|
||||
|
||||
case "client":
|
||||
if (e.type == "do-connect")
|
||||
data = "attempt: " + e.attempt + "/" +
|
||||
e.destObject.MAX_CONNECT_ATTEMPTS;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (name)
|
||||
name = "[" + name + "]";
|
||||
|
||||
str = "Level " + e.level + ": '" + e.type + "', " +
|
||||
e.set + name + "." + e.destMethod;
|
||||
if (data)
|
||||
str += "\ndata : " + data;
|
||||
|
||||
dd (str);
|
||||
|
||||
return true;
|
||||
|
||||
}
|
Загрузка…
Ссылка в новой задаче