@@ -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