public void unbindAll() { delegate.unbindAll(); }
public void addListener(IoServiceListener listener) { delegate.addListener(listener); }
public void bind(SocketAddress address, IoHandler handler) throws IOException { delegate.bind(address, handler); }
public Set<IoSession> getManagedSessions(SocketAddress serviceAddress) { return delegate.getManagedSessions(serviceAddress); }
public Set<SocketAddress> getManagedServiceAddresses() { return delegate.getManagedServiceAddresses(); }
public IoFilterChainBuilder getFilterChainBuilder() { return delegate.getFilterChainBuilder(); }
public IoSession newSession(SocketAddress remoteAddress, SocketAddress localAddress) { return delegate.newSession(remoteAddress, localAddress); }
public IoServiceConfig getDefaultConfig() { return delegate.getDefaultConfig(); }
public DefaultIoFilterChainBuilder getFilterChain() { return delegate.getFilterChain(); }
public boolean isManaged(SocketAddress address) { return delegate.isManaged(address); }
log.debug("Unbinding all!!"); final IoAcceptor acceptor = (IoAcceptor) service; acceptor.unbindAll();
public void bind(SocketAddress address, IoHandler handler, IoServiceConfig config) throws IOException { delegate.bind(address, handler, config); }
log.info("Unbinding all!!"); final IoAcceptor acceptor = (IoAcceptor) service; acceptor.unbindAll();
private void clear(final IoSession session, final IceStunUdpPeer stunUdpPeer, final IceAgent iceAgent) { log.info("Closing ICE agent"); iceAgent.close(); log.info("Clearing session!!"); final DatagramSessionImpl dgSession = (DatagramSessionImpl) session; final DatagramChannel dgChannel = dgSession.getChannel(); session.close().join(10 * 1000); final StunServer stunServer = stunUdpPeer.getStunServer(); stunServer.close(); try { final IoService service = session.getService(); log.info("Service is: {}", service); if (IoAcceptor.class.isAssignableFrom(service.getClass())) { log.info("Unbinding all!!"); final IoAcceptor acceptor = (IoAcceptor) service; acceptor.unbindAll(); } session.getService().getFilterChain().clear(); dgChannel.disconnect(); dgChannel.close(); } catch (final Exception e) { log.error("Error clearing session!!", e); } finally { stunUdpPeer.close(); } } }