package Ġcom . strat ix . demo Ċ Ċ import Ġio . tek ni q . web . spark lin Mapper Ċ import Ġorg . eclipse . jetty . websocket . api . Remote Endpoint Ċ import Ġorg . eclipse . jetty . websocket . api . Session Ċ import Ġorg . eclipse . jetty . websocket . api . annotations .* Ċ import Ġorg . eclipse . jetty . websocket . api . extensions . Frame Ċ Ċ @ Suppress (" unused ") Ċ abstract Ġclass ĠWebSocket Handler Ġ{ ĊĠĠĠ Ġ@ On WebSocket Connect ĊĠĠĠ Ġopen Ġfun Ġon WebSocket Connect ( session : ĠSession ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On WebSocket Message ĊĠĠĠ Ġopen Ġfun Ġon WebSocket Message ( session : ĠSession , Ġmessage : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On WebSocket Close ĊĠĠĠ Ġopen Ġfun Ġon WebSocket Close ( session : ĠSession , ĠstatusCode : ĠInt , Ġreason : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On WebSocket Error ĊĠĠĠ Ġopen Ġfun Ġon WebSocket Error ( session : ĠSession , Ġerror : ĠThrowable ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On WebSocket Frame ĊĠĠĠ Ġopen Ġfun Ġon WebSocket Frame ( session : ĠSession , Ġframe : ĠFrame ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠRemote Endpoint . send EventData ( data : ĠEvent Data < T >) Ġ= ĊĠĠĠĠĠĠĠ Ġthis . send String ( spark lin Mapper . writeValue AsString ( data )) Ċ Ċ data Ġclass ĠEvent Data < T >( val Ġevent : ĠString , Ġval Ġdata : ĠT ) ĊĊ