Axel Richter: XUL Server Push mit Server Sockets

Beitrag lesen

Hallo,

angeregt von https://forum.selfhtml.org/?t=115945&m=741350 und https://forum.selfhtml.org/?t=115912&m=741237 bin ich bei meinen Recherchen über http://xulplanet.com/tutorials/mozsdk/serverpush.php gestolpert.

Die beiden ersten "HTTP-Push"-Vorschläge kannte ich bereits. Das verzögerte Senden von Multipart-Dokumenten ist auch schon bei Netscape Thema gewesen. http://wp.netscape.com/assist/net_sites/pushpull.html.

Aber beim letzten Vorschlag war ich dann doch etwas sprachlos. Ein Browser (Client) erzeugt einen Server-Socket und wartet auf Pushs? Meinen die das ernst? Gut, ein Test mit einem "normalen" Firefox ergibt bei

try {
    serverSocket = Components.classes["@mozilla.org/network/server-socket;1"]
                     .createInstance(Components.interfaces.nsIServerSocket);

serverSocket.init(7055,false,-1);
    serverSocket.asyncListen(listener);
  } catch(ex){ dump(ex); }

die Exception "'Permission denied to get property UnnamedClass.classes" http://www.xulplanet.com/tutorials/xulqa/q_pdenyucc.html. Man muss wohl da mit signiertem XUL arbeiten. Das wäre dann aber das selbe Problem/Sicherheitsrisiko wie bei Java-Applets, die Server-Sockets erzeugen wollen.

Welchen Vorteil sehen die XUL-Entwickler da für ihre Methode?
Hat jemand das schon mal in der Praxis umgesetzt?

viele Grüße

Axel