@Override public boolean isOpen() { return session.isConnected(); }
@Override public SocketAddress localAddress() { return session.getLocalAddress(); }
@Override public SocketAddress remoteAddress() { return session.getRemoteAddress(); }
@Override public ChannelHandler writeAndFlush(Object msg) { WriteFuture writeFuture = session.write(msg); return new MinaChannelHandler(writeFuture); }
protected StanzaHandler getStanzaHandler() { return (StanzaHandler)ioSession.getAttribute(ConnectionHandler.HANDLER); }
/** Constructs a new RTMPTConnection */ RTMPTConnection() { super(IConnection.Type.POLLING.name().toLowerCase()); // create a DummySession for the HTTP-based connection to allow our Mina based system happy ioSession = new DummySession(); ioSession.setAttribute(RTMPConnection.RTMP_SESSION_ID, sessionId); }
@Override public ChannelHandler close() { CloseFuture closeFuture = session.close(false); return new MinaChannelHandler(closeFuture); }
@Override public boolean isClosed() { return session.isClosing(); }
@Override public void sessionCreated(IoSession session) throws Exception { // Use our own codec to support AAAA testing session.getFilterChain().addFirst("codec", new ProtocolCodecFilter(new TestDnsProtocolUdpCodecFactory())); } @Override
@Override public ChannelHandler writeAndFlush(Object msg) { WriteFuture writeFuture = session.write(msg); return new MinaChannelHandler(writeFuture); }
@Override public Certificate[] getLocalCertificates() { SSLSession sslSession = (SSLSession) ioSession.getAttribute(SslFilter.SSL_SESSION); if (sslSession != null) { return sslSession.getLocalCertificates(); } return new Certificate[0]; }
@Override public ChannelHandler close() { CloseFuture closeFuture = session.close(false); return new MinaChannelHandler(closeFuture); }
@Override public boolean isConnected() { return session.isConnected(); }
@Override public SocketAddress remoteAddress() { return session.getRemoteAddress(); }
@Override public boolean isClosed() { return session.isClosing(); }
@Override public SocketAddress localAddress() { return session.getLocalAddress(); }
@Override public void sessionClosed(IoSession session) throws Exception { final Connection connection = (Connection) session.getAttribute(CONNECTION); if ( connection != null ) { connection.close(); } }
@Override public boolean isConnected() { return session.isConnected(); }
@Override public boolean isOpen() { return session.isConnected(); }
@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }