Advertisement
Guest User

Untitled

a guest
Jul 5th, 2010
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var win = window.open("chrome://segfault/content/console.xul",
  2.                          "console", "chrome,centerscreen, resizable=no");
  3. win.onload = function() {
  4.     var looog =  function(m) {
  5.         win.document.getElementById('debug').value = win.document.getElementById('debug').value + m + "\n";
  6.     }
  7.  
  8.     var reader = {
  9.         onInputStreamReady : function(input) {
  10.             var sin = Cc["@mozilla.org/scriptableinputstream;1"]
  11.                         .createInstance(Ci.nsIScriptableInputStream);
  12.             sin.init(input);
  13.             sin.available();
  14.             var request = '';
  15.             while (sin.available()) {
  16.               request = request + sin.read(512);
  17.             }
  18.             looog('Received: ' + request);
  19.             input.asyncWait(reader,0,0,null);
  20.         }
  21.     }        
  22.     var listener = {
  23.         onSocketAccepted: function(serverSocket, clientSocket) {
  24.             looog("Accepted connection on "+clientSocket.host+":"+clientSocket.port);
  25.             input = clientSocket.openInputStream(0, 0, 0).QueryInterface(Ci.nsIAsyncInputStream);
  26.             output = clientSocket.openOutputStream(Ci.nsITransport.OPEN_BLOCKING, 0, 0);
  27.             input.asyncWait(reader,0,0,null);
  28.         }
  29.     }
  30.     var serverSocket = Cc["@mozilla.org/network/server-socket;1"].
  31.                         createInstance(Ci.nsIServerSocket);
  32.     serverSocket.init(9999, true, 5);
  33.     looog("Opened socket on " + serverSocket.port);
  34.     serverSocket.asyncListen(listener);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement