Monday, October 7, 2019

Re: RealTime communication

Elemental2 is just the browsers API so pretty much any javascript example will work. As a matter of fact, I always used to annoy/delight some of my colleagues by taking an ES6 example and search replacing "const" with "var", "let" with "var" and "=>" with "->" and you would be amazed how often this produced workable code after a few autoimport fixes.

Anyhoo ... something like the following will work although I have not compiled or tested this ... it is just a translation of a javascript example ;).

final WebSocket socket = new WebSocket( "wss://echo.websocket.org/" );

socket.onopen = e -> {
DomGlobal.console.log( "[open] Connection established" );
socket.send( Global.JSON.stringify( JsPropertyMap.of( "message","Hi ho Silver!" ) ) );
};
socket.onerror = e -> DomGlobal.console.log( "[error]", e );
socket.onmessage = e -> DomGlobal.console.log( "[message] Data received from server: ", e.data );
socket.onclose = e -> {
if ( e.wasClean )
{
DomGlobal.console.log( "[close] Connection closed cleanly, code=" + e.code + " reason=" + e.reason + "" );
}
else
{
// e.g. server process killed or network down
// event.code is usually 1006 in this case
DomGlobal.console.log( "[close] Connection died" );
}
};

On Mon, Oct 7, 2019 at 7:46 PM Frank <frank.wynants@gmail.com> wrote:
Do you know where I can find any documentation about how to use websockets with Elemental 2 ?

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/0ec9d2a0-90df-4653-8cbc-8256d98b0948%40googlegroups.com.


--
Cheers,

Peter Donald

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/CACiKNc5P7mz9K1%2B%2BVYaaX78a%2BgY_-wNiWutr1s1sNY%3DSncmqjw%40mail.gmail.com.

No comments:

Post a Comment