DefaultIoFilterChainBuilder chain = acceptor.getFilterChain(); LoggingFilter logFilter = new LoggingFilter(RTMPMinaTransport.class); acceptor.setCloseOnDeactivation(true); acceptor.setHandler(ioHandler); acceptor.setBacklog(backlog); SocketSessionConfig sessionConf = acceptor.getSessionConfig(); acceptor.setReuseAddress(true); try { acceptor.bind(socketAddresses);
public void stop() { log.info("RTMP Mina Transport stop"); // first we unbind to prevent new connections acceptor.unbind(); // second we shutdown the customized executor, if we used it if (!enableDefaultAcceptor) { executor.shutdownNow(); } // lastly dispose the acceptor without allowing for deadlocks acceptor.dispose(false); // deregister with jmx if (serviceManagerObjectName != null) { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { mbs.unregisterMBean(serviceManagerObjectName); } catch (Exception e) { log.warn("Error on jmx unregistration", e); } } }
/** * Starts the FTP server. * * @throws IOException If unable to start the FTP server. */ @Init public void start() throws IOException { InetSocketAddress socketAddress; if (listenAddress == null) { socketAddress = new InetSocketAddress(InetAddress.getLocalHost(), commandPort); } else { socketAddress = new InetSocketAddress(listenAddress, commandPort); } acceptor = new NioSocketAcceptor(); SocketSessionConfig config = acceptor.getSessionConfig(); config.setIdleTime(IdleStatus.BOTH_IDLE, idleTimeout); acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(executorService)); acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(codecFactory)); acceptor.setHandler(ftpHandler); acceptor.bind(socketAddress); monitor.startFtpListener(commandPort); }
public void start() { IoBuffer.setUseDirectBuffer(false); IoBuffer.setAllocator(new SimpleBufferAllocator()); acceptor = new NioSocketAcceptor(); // cfg.getFilterChain().addLast("mimemessage1", new MimeMessageIOFilter() ); acceptor.getFilterChain().addLast("logger", new LoggingFilter()); acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("US-ASCII")))); acceptor.getFilterChain().addLast("stream", new StreamWriteFilter() ); acceptor.setHandler( new PopIOHandlerAdapter(resourceFactory, filters) ); try { //cfg.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")))); acceptor.bind(new InetSocketAddress(popPort)); } catch (IOException ex) { throw new RuntimeException("Couldnt bind to port: " + popPort, ex); } }
acceptor.setCloseOnDeactivation( false ); acceptor.getSessionConfig().setTcpNoDelay( true ); acceptor.setFilterChainBuilder( chainBuilder ); acceptor.setHandler( getHandler() ); ( ( AbstractSocketSessionConfig ) acceptor.getSessionConfig() ).setReadBufferSize( 64 * 1024 ); ( ( AbstractSocketSessionConfig ) acceptor.getSessionConfig() ).setSendBufferSize( 64 * 1024 ); acceptor.bind();
public synchronized void start() throws IOException { acceptor.getFilterChain().addLast( "logger", new LoggingFilter() ); acceptor.getFilterChain().addLast( "codec", new ProtocolCodecFilter( new ObjectSerializationCodecFactory() ) ); acceptor.getSessionConfig().setReadBufferSize( 2048 ); acceptor.getSessionConfig().setIdleTime( IdleStatus.BOTH_IDLE, 10 ); acceptor.bind( address ); }
ByteBuffer.setAllocator(new SimpleByteBufferAllocator()); acceptor = new SocketAcceptor(); acceptor.bind(socketAddress, this, cfg); } catch (IOException e) { log.error(Trace.getStackTrace(e)); acceptor.unbind(new InetSocketAddress(socketPort));
public void stop() { acceptor.unbind(); acceptor = null; }
( ( SocketAcceptor ) acceptor ).setReuseAddress( true ); ( ( SocketAcceptor ) acceptor ).getSessionConfig().setTcpNoDelay( true );
public void stop() throws IOException { if (this.acceptor == null) { return; } this.acceptor.dispose(false); }
/** * @see Listener#resume() */ public synchronized void resume() { if (acceptor != null && suspended) { try { LOG.debug("Resuming listener"); acceptor.bind(address); LOG.debug("Listener resumed"); updatePort(); } catch (IOException e) { LOG.error("Failed to resume listener", e); } } }
sessions = new ArrayList<IoSession>( getSocketAcceptor( transport ).getManagedSessions().values() ); getSocketAcceptor( transport ).dispose();
private void updateBlacklistFilter() { if (acceptor != null) { BlacklistFilter filter = (BlacklistFilter) acceptor .getFilterChain().get("ipFilter"); if (filter != null) { if (getBlockedAddresses() != null) { filter.setBlacklist(getBlockedAddresses()); } else if (getBlockedSubnets() != null) { filter.setSubnetBlacklist(getBlockedSubnets()); } else { // an empty list clears the blocked addresses filter.setSubnetBlacklist(new ArrayList<Subnet>()); } } } }
public void run() { try { acceptor = acceptors > 0 ? new NioSocketAcceptor(acceptors) : new NioSocketAcceptor(); acceptor.setReuseAddress(AppInfo.getBoolean("soa.port.reuse", false)); DefaultIoFilterChainBuilder chain = acceptor.getFilterChain(); acceptor.setHandler(handler); acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, AppInfo.getInt("soa.session.idle", 60 * 5)); if (SocketSessionConfig.class.isInstance(acceptor.getSessionConfig())) { SocketSessionConfig conf = (SocketSessionConfig) acceptor.getSessionConfig(); conf.setKeepAlive(true); conf.setReceiveBufferSize(100); acceptor.bind(addr); break; } catch (IOException e) {
/** * Open service. */ public boolean open() throws IOException { if (acceptor == null) { acceptor = new NioSocketAcceptor(Runtime.getRuntime().availableProcessors() + 1); LoggingFilter loggingFilter = new LoggingFilter(); loggingFilter.setSessionClosedLogLevel(LogLevel.NONE); loggingFilter.setSessionCreatedLogLevel(LogLevel.NONE); loggingFilter.setSessionOpenedLogLevel(LogLevel.NONE); loggingFilter.setMessageSentLogLevel(LogLevel.NONE); loggingFilter.setMessageReceivedLogLevel(LogLevel.NONE); acceptor.getFilterChain().addLast("logger", loggingFilter); acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new PacketCodecFactory())); acceptor.setHandler(new InnerHandler()); acceptor.bind(new InetSocketAddress(this.port)); return true; } return false; }
/** * @see Listener#suspend() */ public synchronized void suspend() { if (acceptor != null && !suspended) { LOG.debug("Suspending listener"); acceptor.unbind(); suspended = true; LOG.debug("Listener suspended"); } }
/** * Close service. */ public boolean close() { if (acceptor != null) { acceptor.dispose(); return true; } return false; }
/** * @see Listener#resume() */ public synchronized void resume() { if (acceptor != null && suspended) { try { LOG.debug("Resuming listener"); acceptor.bind(address); LOG.debug("Listener resumed"); updatePort(); suspended = false; } catch (IOException e) { LOG.error("Failed to resume listener", e); } } }
socketAcceptor.getFilterChain().addLast("logger", new LoggingFilter()); socketAcceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); //TODO: This is a default codec, should ideally not be used socketAcceptor.setHandler(handler); socketAcceptor.setReuseAddress(true); socketAcceptor.bind(new InetSocketAddress(SOCKET_PORT)); } catch (IOException e) { e.printStackTrace();
acceptor.addListener(new IoServiceListener() { SocketSessionConfig sessionConf = acceptor.getSessionConfig(); sessionConf.setReuseAddress(true); sessionConf.setTcpNoDelay(true); acceptor.setCloseOnDeactivation(true); acceptor.setBacklog(64); acceptor.setReuseAddress(true); acceptor.setHandler(ioHandler); DefaultIoFilterChainBuilder chain = acceptor.getFilterChain(); log.info("WebSocket (ws) will be bound to port {}", port); acceptor.bind(new InetSocketAddress(port)); } else { if (sslFilter != null) { acceptor.bind(socketAddresses); } catch (Exception e) { log.warn("Exception occurred during resolve / bind", e); log.debug("Acceptor sizes - send: {} recv: {}", acceptor.getSessionConfig().getSendBufferSize(), acceptor.getSessionConfig().getReadBufferSize());