@Override public void sessionClosed(IoSession session) throws Exception { MRTMPEdgeConnection conn = (MRTMPEdgeConnection) session.getAttribute(MRTMPEdgeConnection.EDGE_CONNECTION_KEY); mrtmpManager.unregisterConnection(conn); conn.close(); log.debug("Closed MRTMP Edge Connection " + conn); }
@Override public void sessionCreated(IoSession session) throws Exception { MRTMPEdgeConnection conn = new MRTMPEdgeConnection(); conn.setIoSession(session); mrtmpManager.registerConnection(conn); session.setAttribute(MRTMPEdgeConnection.EDGE_CONNECTION_KEY, conn); session.getFilterChain().addFirst("protocolFilter", new ProtocolCodecFilter(this.codecFactory)); if (log.isDebugEnabled()) { session.getFilterChain().addLast("logger", new LoggingFilter()); } log.debug("Created MRTMP Edge Connection {}", conn); }