@@ -21,11 +21,10 @@ public WebsocketEndpoints(WebsocketConnection client) {
2121 public void onOpen (Session session , EndpointConfig config ) {
2222 client .sessionReady ().complete (session );
2323 log .info ("Connected to server" );
24-
25- // onOpen-Handler
2624 if (client .onOpenHandler () != null ) {
2725 try {
28- client .onOpenHandler ().accept (session );
26+ client .onOpenHandler ()
27+ .accept (EventContext .builder ().session (session ).jsonMapper (client .jsonMapper ()).build ());
2928 } catch (Exception e ) {
3029 log .error ("Error executing onOpen handler: " , e );
3130 }
@@ -37,7 +36,29 @@ public void onOpen(Session session, EndpointConfig config) {
3736 client .awaitOpen (Duration .ofMillis (5000L ));
3837 if (client .onMessageHandler () != null ) {
3938 try {
40- client .onMessageHandler ().accept (message );
39+ client .onMessageHandler ()
40+ .accept (EventContext .builder ()
41+ .session (session )
42+ .jsonMapper (client .jsonMapper ())
43+ .message (message )
44+ .build ());
45+ } catch (Exception e ) {
46+ log .error ("Error executing onMessage handler: " , e );
47+ }
48+ }
49+ });
50+
51+ session .addMessageHandler (Byte [].class , message -> {
52+ log .debug ("Received binary-message: " + message );
53+ client .awaitOpen (Duration .ofMillis (5000L ));
54+ if (client .onBinaryMessageHandler () != null ) {
55+ try {
56+ client .onBinaryMessageHandler ()
57+ .accept (EventContext .builder ()
58+ .session (session )
59+ .jsonMapper (client .jsonMapper ())
60+ .binaryMessage (message )
61+ .build ());
4162 } catch (Exception e ) {
4263 log .error ("Error executing onMessage handler: " , e );
4364 }
@@ -51,7 +72,8 @@ public void onClose(Session session, CloseReason closeReason) {
5172 log .info ("Disconnected from server: {}" , closeReason );
5273 if (client .onCloseHandler () != null ) {
5374 try {
54- client .onCloseHandler ().accept (s );
75+ client .onCloseHandler ()
76+ .accept (EventContext .builder ().session (session ).jsonMapper (client .jsonMapper ()).build ());
5577 } catch (Exception e ) {
5678 log .error ("Error executing onClose handler: " , e );
5779 }
@@ -70,7 +92,12 @@ public void onError(Session session, Throwable throwable) {
7092 log .error ("Error occurred: " , throwable );
7193 if (client .onErrorHandler () != null ) {
7294 try {
73- client .onErrorHandler ().accept (throwable );
95+ client .onErrorHandler ()
96+ .accept (EventContext .builder ()
97+ .session (session )
98+ .jsonMapper (client .jsonMapper ())
99+ .error (throwable )
100+ .build ());
74101 } catch (Exception e ) {
75102 log .error ("Error executing onError handler: " , e );
76103 }
0 commit comments