proof of concept: websockets statt longpoll

Begonnen von justme1968, 26 Oktober 2016, 21:44:16

Vorheriges Thema - Nächstes Thema

justme1968

ZitatDas Problem war die falsche Laengenkodierung fuer len<126. Habs gefixt, jetzt klappt es mit console.js.
ok. aber das problem das DoTrigger direkt addToWritebuffer statt FW_addToWritebuffer aufruft besteht aber trozdem. oder täusche ich mich?

ZitatGefaellt mir auch nicht: da wundert man sich, dass man was nicht setzen kann obwohl es in der doku steht, man bekommt eine Fehlermeldung, obwohl man kein websocket will. Habe das require ins AttrFn verbannt.
die meldung aus der AttrFn hatte ich nur nicht erwähnt :)

Zitatda sie Syntaxfehler verursacht
welche fehler hast du bekommen? die schleifte macht eigentlich nichts anderes als die daten byte weise mit maske per xor zu verknüpfen. siehe hier: https://tools.ietf.org/html/rfc6455#section-5.3
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Zitataber das problem das DoTrigger direkt addToWritebuffer statt FW_addToWritebuffer aufruft besteht aber trozdem.
Nicht wirklich: der Block mit addToWritebuffer in DoTrigger ist telnet-only, und muesste dringend nach telnet/NotifyFn, ist aber wg. dem "inform raw" Hack fuer FHEM2FHEM gar nicht so einfach. Stammt noch aus der Zeit, wo telnet kein Modul war. Und telnet braucht kein websocket. Merke (fuer mich, da ich auch kurz verwirrt war): %inform != $hash->{inform}.

Zitatwelche fehler hast du bekommen?
Welche nicht? Schau es selbst:

+        my $data = substr($hash->{BUF}, $i, $len);
+        for( my $i = 0; $i < $len; $i++ ) {
+          substr( $data, $i, 1, substr( $data, $i, 1, ) ^ substr( $mask, $i % 4, 1 ) );
+        }