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