import io.netty.channel.Channel;\r
import io.netty.channel.ChannelInitializer;\r
import io.netty.channel.group.DefaultChannelGroup;\r
+import io.netty.channel.socket.SocketChannel;\r
\r
import java.util.Iterator;\r
\r
+import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;\r
+import org.opendaylight.openflowjava.protocol.impl.connection.ConnectionAdapterFactory;\r
import org.opendaylight.openflowjava.protocol.impl.core.TcpHandler.COMPONENT_NAMES;\r
\r
/**\r
* @author michal.polkorab\r
*\r
*/\r
-public class PublishingChannelInitializer extends ChannelInitializer<Channel> {\r
+public class PublishingChannelInitializer extends ChannelInitializer<SocketChannel> {\r
\r
private DefaultChannelGroup allChannels;\r
+ private SwitchConnectionHandler switchConnectionHandler;\r
\r
/**\r
* default ctor\r
}\r
\r
@Override\r
- protected void initChannel(Channel ch) throws Exception {\r
+ protected void initChannel(SocketChannel ch) throws Exception {\r
allChannels.add(ch);\r
+ //TODO - create inBoundHandler\r
+ if (switchConnectionHandler != null) {\r
+ switchConnectionHandler.onSwitchConnected(ConnectionAdapterFactory.createConnectionAdapter(ch));\r
+ //TODO - check OpenflowProtocolListener, set it to inBoundHandler\r
+ }\r
ch.pipeline().addLast(COMPONENT_NAMES.TLS_DETECTOR.name(), new TlsDetector());\r
+ //TODO - chain inBoundHandler to pipe\r
}\r
\r
/**\r
return allChannels.size();\r
}\r
\r
- \r
-\r
+ /**\r
+ * @param switchListener the switchListener to set\r
+ */\r
+ public void setSwitchConnectionHandler(SwitchConnectionHandler switchListener) {\r
+ this.switchConnectionHandler = switchListener;\r
+ }\r
}\r