protected NIOTransport configureTCPTransport(final Transport transportConfig) { final TCPNIOTransport tcpTransport = TCPNIOTransportBuilder.newInstance().build(); tcpTransport.setTcpNoDelay(Boolean.parseBoolean(transportConfig.getTcpNoDelay())); tcpTransport.setLinger(Integer.parseInt(transportConfig.getLinger())); tcpTransport.setWriteTimeout(Long.parseLong(transportConfig.getWriteTimeoutMillis()), TimeUnit.MILLISECONDS); tcpTransport.setReadTimeout(Long.parseLong(transportConfig.getReadTimeoutMillis()), TimeUnit.MILLISECONDS); tcpTransport.setServerConnectionBackLog(Integer.parseInt(transportConfig.getMaxConnectionsCount())); return tcpTransport; }
public static Transports getParent(Transport transport) { return transport.getParent(Transports.class); } }
final String transportClassName = transportConfig.getClassname(); if (TCPNIOTransport.class.getName().equals(transportClassName)) { transport = configureTCPTransport(transportConfig); transport = configureUDPTransport(); } else { throw new GrizzlyConfigException("Unsupported transport type " + transportConfig.getName()); String selectorName = transportConfig.getSelectionKeyHandler(); if (selectorName != null) { if (getSelectionKeyHandlerByName(selectorName, transportConfig) != null) { if (!Transport.BYTE_BUFFER_TYPE.equalsIgnoreCase(transportConfig.getByteBufferType())) { transport.setMemoryManager( new ByteBufferManager(true, transport.setSelectorRunnersCount(Integer.parseInt(transportConfig.getAcceptorThreads())); final int readSize = Integer.parseInt(transportConfig.getSocketReadBufferSize()); if (readSize > 0) { transport.setReadBufferSize(readSize); final int writeSize = Integer.parseInt(transportConfig.getSocketWriteBufferSize()); if (writeSize > 0) { transport.setWriteBufferSize(writeSize); transport.setIOStrategy(loadIOStrategy(transportConfig.getIOStrategy())); transport.setNIOChannelDistributor( new RoundRobinConnectionDistributor(
static public List<NetworkListener> findNetworkListeners(Transport transport) { NetworkListeners networkListeners = transport.getParent().getParent().getNetworkListeners(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : networkListeners.getNetworkListener()) { if (listener.getTransport().equals(transport.getName())) { refs.add(listener); } } return refs; }
@Override protected void configureTransport(final NetworkListener networkListener, final Transport transportConfig, final FilterChainBuilder filterChainBuilder) { transport = configureDefaultThreadPoolConfigs( TCPNIOTransportBuilder.newInstance().build()); final int acceptorThreads = transportConfig != null ? Integer.parseInt(transportConfig.getAcceptorThreads()) : Transport.ACCEPTOR_THREADS; transport.setSelectorRunnersCount(acceptorThreads); transport.getKernelThreadPoolConfig().setPoolName(networkListener.getName() + "-kernel"); if (acceptorThreads > 0) { transport.getKernelThreadPoolConfig() .setCorePoolSize(acceptorThreads) .setMaxPoolSize(acceptorThreads); } rootFilterChain = FilterChainBuilder.stateless().build(); transport.setProcessor(rootFilterChain); transport.setIOStrategy(SameThreadIOStrategy.getInstance()); }
public static Transport findTransport(NetworkListener listener) { List<Transport> list = listener.getParent().getParent().getTransports().getTransport(); for (Transport transport : list) { if (listener.getTransport().equals(transport.getName())) { return transport; } } return null; }
protected void configureTransport(final NetworkListener networkListener, final Transport transportConfig, final FilterChainBuilder filterChainBuilder) { final String transportClassName = transportConfig.getClassname(); if (TCPNIOTransport.class.getName().equals(transportClassName)) { transport = configureTCPTransport(transportConfig); transport = configureUDPTransport(); } else { throw new GrizzlyConfigException("Unsupported transport type " + transportConfig.getName()); String selectorName = transportConfig.getSelectionKeyHandler(); if (selectorName != null) { if (getSelectionKeyHandlerByName(selectorName, transportConfig) != null) { if (!Transport.BYTE_BUFFER_TYPE.equalsIgnoreCase(transportConfig.getByteBufferType())) { transport.setMemoryManager( new ByteBufferManager(true, final int acceptorThreads = Integer.parseInt(transportConfig.getAcceptorThreads()); transport.setSelectorRunnersCount(acceptorThreads); final int readSize = Integer.parseInt(transportConfig.getSocketReadBufferSize()); if (readSize > 0) { transport.setReadBufferSize(readSize); final int writeSize = Integer.parseInt(transportConfig.getSocketWriteBufferSize()); if (writeSize > 0) { transport.setWriteBufferSize(writeSize);
static public List<NetworkListener> findNetworkListeners(Transport transport) { NetworkListeners networkListeners = transport.getParent().getParent().getNetworkListeners(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : networkListeners.getNetworkListener()) { if (listener.getTransport().equals(transport.getName())) { refs.add(listener); } } return refs; }
public static Transport findTransport(NetworkListener listener) { List<Transport> list = listener.getParent().getParent().getTransports().getTransport(); for (Transport transport : list) { if (listener.getTransport().equals(transport.getName())) { return transport; } } return null; }
protected NIOTransport configureTCPTransport(final Transport transportConfig) { final TCPNIOTransport tcpTransport = configureDefaultThreadPoolConfigs( TCPNIOTransportBuilder.newInstance().build()); tcpTransport.setTcpNoDelay(Boolean.parseBoolean(transportConfig.getTcpNoDelay())); tcpTransport.setLinger(Integer.parseInt(transportConfig.getLinger())); tcpTransport.setWriteTimeout(Long.parseLong(transportConfig.getWriteTimeoutMillis()), TimeUnit.MILLISECONDS); tcpTransport.setReadTimeout(Long.parseLong(transportConfig.getReadTimeoutMillis()), TimeUnit.MILLISECONDS); tcpTransport.setServerConnectionBackLog(Integer.parseInt(transportConfig.getMaxConnectionsCount())); return tcpTransport; }
public static Transports getParent(Transport transport) { return transport.getParent(Transports.class); } }
private static SelectionKeyHandler getSelectionKeyHandlerByName(final String name, final Transport transportConfig) { Transports transports = transportConfig.getParent(); List<SelectionKeyHandler> handlers = transports.getSelectionKeyHandler(); if (!handlers.isEmpty()) { for (SelectionKeyHandler handler : handlers) { if (handler.getName().equals(name)) { return handler; } } } return null; } }
private static SelectionKeyHandler getSelectionKeyHandlerByName(final String name, final Transport transportConfig) { Transports transports = transportConfig.getParent(); List<SelectionKeyHandler> handlers = transports.getSelectionKeyHandler(); if (!handlers.isEmpty()) { for (SelectionKeyHandler handler : handlers) { if (handler.getName().equals(name)) { return handler; } } } return null; } }