@@ -21,11 +21,10 @@ public WebsocketEndpoints(WebsocketConnection client) {
21
21
public void onOpen (Session session , EndpointConfig config ) {
22
22
client .sessionReady ().complete (session );
23
23
log .info ("Connected to server" );
24
-
25
- // onOpen-Handler
26
24
if (client .onOpenHandler () != null ) {
27
25
try {
28
- client .onOpenHandler ().accept (session );
26
+ client .onOpenHandler ()
27
+ .accept (EventContext .builder ().session (session ).jsonMapper (client .jsonMapper ()).build ());
29
28
} catch (Exception e ) {
30
29
log .error ("Error executing onOpen handler: " , e );
31
30
}
@@ -37,7 +36,29 @@ public void onOpen(Session session, EndpointConfig config) {
37
36
client .awaitOpen (Duration .ofMillis (5000L ));
38
37
if (client .onMessageHandler () != null ) {
39
38
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 ());
41
62
} catch (Exception e ) {
42
63
log .error ("Error executing onMessage handler: " , e );
43
64
}
@@ -51,7 +72,8 @@ public void onClose(Session session, CloseReason closeReason) {
51
72
log .info ("Disconnected from server: {}" , closeReason );
52
73
if (client .onCloseHandler () != null ) {
53
74
try {
54
- client .onCloseHandler ().accept (s );
75
+ client .onCloseHandler ()
76
+ .accept (EventContext .builder ().session (session ).jsonMapper (client .jsonMapper ()).build ());
55
77
} catch (Exception e ) {
56
78
log .error ("Error executing onClose handler: " , e );
57
79
}
@@ -70,7 +92,12 @@ public void onError(Session session, Throwable throwable) {
70
92
log .error ("Error occurred: " , throwable );
71
93
if (client .onErrorHandler () != null ) {
72
94
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 ());
74
101
} catch (Exception e ) {
75
102
log .error ("Error executing onError handler: " , e );
76
103
}
0 commit comments