public ConnectionCreator createConnectionCreator() { return new HornetQServerChannelHandler(channelGroup, handler, new Listener()); }
public void connectionException(final Object connectionID, final HornetQException me) { // Execute on different thread to avoid deadlocks new Thread() { @Override public void run() { listener.connectionException(connectionID, me); } }.start(); }
public Connector createConnector(final Map<String, Object> configuration, final BufferHandler handler, final ConnectionLifeCycleListener listener, final Executor closeExecutor, final Executor threadPool, final ScheduledExecutorService scheduledThreadPool) { return new NettyConnector(configuration, handler, listener, closeExecutor, threadPool, scheduledThreadPool); }
public Acceptor createAcceptor(final String name, final ClusterConnection connection, final Map<String, Object> configuration, final BufferHandler handler, final ConnectionLifeCycleListener listener, final Executor threadPool, final ScheduledExecutorService scheduledThreadPool, final Map<String, ProtocolManager> protocolMap) { return new NettyAcceptor(name, connection, configuration, handler, listener, scheduledThreadPool, protocolMap); }
public HttpAcceptorHandler(final HttpKeepAliveRunnable httpKeepAliveTask, final long responseTime, Channel channel) { super(); this.responseTime = responseTime; this.httpKeepAliveTask = httpKeepAliveTask; this.channel = channel; httpKeepAliveTask.registerKeepAliveHandler(this); }
public void close() { if (httpKeepAliveRunnable != null) { httpKeepAliveRunnable.close(); } }
public void finalize() throws Throwable { close(); super.finalize(); }
public synchronized void run() { if (closed) { return; } long time = System.currentTimeMillis(); for (HttpAcceptorHandler handler : handlers) { handler.keepAlive(time); } }
public void close() { for (HttpAcceptorHandler handler : handlers) { handler.shutdown(); } if (future != null) { future.cancel(true); } closed = true; }
@Override public void channelDisconnected(final ChannelHandlerContext ctx, final ChannelStateEvent e) throws Exception { super.channelDisconnected(ctx, e); httpKeepAliveTask.unregisterKeepAliveHandler(this); channel = null; }
@Override public void channelInactive(final ChannelHandlerContext ctx) throws Exception { if (task != null) { task.close(); } super.channelInactive(ctx); }
@Override public Future<?> shutdownGracefully() { return shutdownGracefully(100, 3000, TimeUnit.MILLISECONDS); }
public static void clearThreadPools() { SharedNioEventLoopGroup.forceShutdown(); }
/** * Creates an arbitrary number of random bytes * * @param size the number of random bytes to create * @return An array of random bytes */ private static byte[] randomBytes(int size) { byte[] bytes = new byte[size]; for (int index = 0; index < size; index++) { bytes[index] = (byte) randomNumber(0, 255); } return bytes; }
public static synchronized void forceShutdown() { if (instance != null) { instance.shutdown(); instance.nioChannelFactoryCount.set(0); instance = null; } }
public void connectionReadyForWrites(final Object connectionID, boolean ready) { NettyServerConnection conn = connections.get(connectionID); if (conn != null) { conn.fireReady(ready); } } }
public HornetQBuffer createTransportBuffer(final int size) { return new ChannelBufferWrapper(PartialPooledByteBufAllocator.INSTANCE.directBuffer(size), true); }
public void connectionException(final Object connectionID, final HornetQException me) { // Execute on different thread to avoid deadlocks new Thread() { @Override public void run() { listener.connectionException(connectionID, me); } }.start(); }
public Connector createConnector(final Map<String, Object> configuration, final BufferHandler handler, final ConnectionLifeCycleListener listener, final Executor closeExecutor, final Executor threadPool, final ScheduledExecutorService scheduledThreadPool) { return new NettyConnector(configuration, handler, listener, closeExecutor, threadPool, scheduledThreadPool); }
public Acceptor createAcceptor(final ClusterConnection connection, final Map<String, Object> configuration, final BufferHandler handler, final BufferDecoder decoder, final ConnectionLifeCycleListener listener, final Executor threadPool, final ScheduledExecutorService scheduledThreadPool) { return new NettyAcceptor(connection, configuration, handler, decoder, listener, threadPool, scheduledThreadPool); }