Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var win = window.open("chrome://segfault/content/console.xul",
- "console", "chrome,centerscreen, resizable=no");
- win.onload = function() {
- var looog = function(m) {
- win.document.getElementById('debug').value = win.document.getElementById('debug').value + m + "\n";
- }
- var reader = {
- onInputStreamReady : function(input) {
- var sin = Cc["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Ci.nsIScriptableInputStream);
- sin.init(input);
- sin.available();
- var request = '';
- while (sin.available()) {
- request = request + sin.read(512);
- }
- looog('Received: ' + request);
- input.asyncWait(reader,0,0,null);
- }
- }
- var listener = {
- onSocketAccepted: function(serverSocket, clientSocket) {
- looog("Accepted connection on "+clientSocket.host+":"+clientSocket.port);
- input = clientSocket.openInputStream(0, 0, 0).QueryInterface(Ci.nsIAsyncInputStream);
- output = clientSocket.openOutputStream(Ci.nsITransport.OPEN_BLOCKING, 0, 0);
- input.asyncWait(reader,0,0,null);
- }
- }
- var serverSocket = Cc["@mozilla.org/network/server-socket;1"].
- createInstance(Ci.nsIServerSocket);
- serverSocket.init(9999, true, 5);
- looog("Opened socket on " + serverSocket.port);
- serverSocket.asyncListen(listener);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement