Expose WebSocketSessionHandler 70/99270/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Jan 2022 14:48:09 +0000 (15:48 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Jan 2022 14:58:56 +0000 (15:58 +0100)
Jetty is mucking around with reflection, publish the handler class so it
can access its methods.

JIRA: NETCONF-844
Change-Id: I502cdf439f52b45e69e3261199ec13436eac9f95
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/streams/WebSocketSessionHandler.java

index 38d6922ef458026aa7a6bfe042fc312b86501546..03542785310a2b044db36134a6bf0300fd992a1e 100644 (file)
@@ -34,7 +34,7 @@ import org.slf4j.LoggerFactory;
  * to data-change-event or notification listener, and sending of data over established web-socket session.
  */
 @WebSocket
-final class WebSocketSessionHandler implements StreamSessionHandler {
+public final class WebSocketSessionHandler implements StreamSessionHandler {
     private static final Logger LOG = LoggerFactory.getLogger(WebSocketSessionHandler.class);
     private static final byte[] PING_PAYLOAD = "ping".getBytes(Charset.defaultCharset());
 
@@ -81,7 +81,7 @@ final class WebSocketSessionHandler implements StreamSessionHandler {
     @OnWebSocketConnect
     public synchronized void onWebSocketConnected(final Session webSocketSession) {
         if (session == null || !session.isOpen()) {
-            this.session = webSocketSession;
+            session = webSocketSession;
             listener.addSubscriber(this);
             LOG.debug("A new web-socket session {} has been successfully registered.", webSocketSession);
             if (heartbeatInterval != 0) {