X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fstreams%2Fwebsockets%2FWebSocketServer.java;h=fcfa8858ee940065baee9f4c8c4df2fb3a73089c;hb=48814d6a264b8f13e5db1422336d9ef25cb05fa9;hp=142cde14001ebeaab5530ef717ce11e6a498b0f5;hpb=c24246d2ae43ab30f1a80218cb90ed538db8d25c;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/streams/websockets/WebSocketServer.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/streams/websockets/WebSocketServer.java index 142cde1400..fcfa8858ee 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/streams/websockets/WebSocketServer.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/streams/websockets/WebSocketServer.java @@ -1,18 +1,23 @@ package org.opendaylight.controller.sal.streams.websockets; -import org.opendaylight.controller.sal.streams.listeners.Notificator; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioServerSocketChannel; +import org.opendaylight.controller.sal.streams.listeners.Notificator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link WebSocketServer} is responsible to start and stop web socket server at + * {@link #PORT}. + */ public class WebSocketServer implements Runnable { - private static final Logger logger = LoggerFactory.getLogger(WebSocketServer.class); + private static final Logger logger = LoggerFactory + .getLogger(WebSocketServer.class); public static final int PORT = 8181; private EventLoopGroup bossGroup; @@ -25,8 +30,8 @@ public class WebSocketServer implements Runnable { try { ServerBootstrap b = new ServerBootstrap(); b.group(bossGroup, workerGroup) - .channel(NioServerSocketChannel.class) - .childHandler(new WebSocketServerInitializer()); + .channel(NioServerSocketChannel.class) + .childHandler(new WebSocketServerInitializer()); Channel ch = b.bind(PORT).sync().channel(); logger.info("Web socket server started at port {}.", PORT); @@ -39,6 +44,9 @@ public class WebSocketServer implements Runnable { } } + /** + * Stops the web socket server and removes all listeners. + */ private void stop() { Notificator.removeAllListeners(); if (bossGroup != null) {