initEndpoint(); final CountDownLatch latch = new CountDownLatch(1); controller.addStateListener(new ControllerStateListenerAdapter() { @Override public void onReady() { if (!controller.isStarted()) { throw new IllegalStateException("Controller is not started!");
/** * Create a TCPSelectorHandler only used with ConnectorHandler. * * @param role the <tt>TCPSelectorHandler</tt> {@link Role} */ public TCPSelectorHandler(Role role) { this.role = role; logger = Controller.logger(); }
@Override protected void configureProtocolChain() { final ProtocolChainInstanceHandler pcih = rootProtocolChainHandler; final ProtocolChainInstanceHandler instanceHandler = pcih != null ? pcih : new DefaultProtocolChainInstanceHandler() { private final Queue<ProtocolChain> chains = DataStructures.getCLQinstance(ProtocolChain.class); /** * Always return instance of ProtocolChain. */ @Override public ProtocolChain poll() { ProtocolChain protocolChain = chains.poll(); if (protocolChain == null) { protocolChain = new HttpProtocolChain(); ((HttpProtocolChain) protocolChain).enableRCM(rcmSupport); configureFilters(protocolChain); } return protocolChain; } /** * Pool an instance of ProtocolChain. */ @Override public boolean offer(ProtocolChain instance) { return chains.offer(instance); } }; controller.setProtocolChainInstanceHandler(instanceHandler); }
/** * Execute this Controller. */ public void run() { try{ start(); } catch(IOException e){ notifyException(e); throw new RuntimeException(e.getCause()); } }
@Override public void run() { try { controller.addStateListener(new ControllerStateListener() { public void onException(Throwable arg0) { latch.countDown(); } public void onReady() { if (getHelped().getPort() == 0) { setEphemeralPort(selectorHandler.getPort()); } latch.countDown(); } public void onStarted() { } public void onStopped() { } }); controller.start(); } catch (IOException e) { getLogger().log(Level.WARNING, "Error while starting the Grizzly controller", e); } } }.start();
/** * Initialize the Grizzly Framework classes. */ @Override protected void initController() { if (controller == null) { controller = new Controller() { @Override public void logVersion() { // Make this a no-op. The GF GrizzlyProxy already logs the // Grizzly version; no need to do it twice. } }; } controller.setKernelExecutorFactory( new Controller.KernelExecutorFactory.DefaultFactory() { @Override public ExecutorService create() { return create("grizzly-kernel", "Grizzly-kernel-thread-" + port); } }); super.initController(); controller.setReadThreadsCount(readThreadsCount); Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { stopEndpoint(); } }); }
controller = new Controller(); controller.setSelectorHandler(new SSLSelectorHandler(true)); DefaultPipeline pipeline = new DefaultPipeline(); pipeline.initPipeline(); pipeline.startPipeline(); controller.setPipeline(pipeline); controller.addStateListener(new ControllerStateListenerAdapter() { @Override public void onReady() { controller.getSelectorHandler(protocol()));
controller = new Controller(); Controller.setLogger(logger); controller.setSelectorHandler(selectorHandler); controller.setProtocolChainInstanceHandler(instanceHandler); controller.setPipeline(processorPipeline); controller.setReadThreadsCount(readThreadsCount);
controller = new Controller(); Controller.setLogger(logger); controller.setSelectorHandler(selectorHandler); controller.setThreadPool(threadPool); if (readThreadsCount > controller.getReadThreadsCount()){ controller.setReadThreadsCount(readThreadsCount); } else { readThreadsCount = controller.getReadThreadsCount();
/** * Stop the Controller by canceling all the registered keys. */ public void stop() throws IOException { stop(false); }
controller.setThreadPool( execService ); controller.setConnectorHandlerPool( cacheableHandlerPool ); tcpSelectorHandler.setInet( localInetAddress ); controller.addSelectorHandler( tcpSelectorHandler ); multicastSelectorHandler.setNetworkInterface( networkInterfaceName ); multicastSelectorHandler.setInet( localInetAddress ); controller.addSelectorHandler( multicastSelectorHandler ); controller.setProtocolChainInstanceHandler( pciHandler ); SelectorFactory.setMaxSelectors( writeSelectorPoolSize );
initReadThreads(); multiReadThreadSelectorHandler = new RoundRobinSelectorHandler(readThreadControllers); notifyStarted(); for (; it.hasNext() && selectorHandlerCount-- > 0;) { SelectorHandler selectorHandler = it.next(); startSelectorHandlerRunner(selectorHandler, true); stateHolder.getStateLocker().writeLock().unlock(); isUnlocked = true; startSelectorHandlerRunner(selectorHandler, false); waitUntilSeletorHandlersStop(); readController.stop(); } catch (IOException e) { logger.log(Level.WARNING, "Exception occured when stopping read Controller!", e);
addStateListener(new ControllerStateListenerAdapter() { @Override public void onException(Throwable e) {
this.controller = new Controller(); this.controller.setSelectorHandler(getSelectorHandler());
/** * Start a non blocking {@link Selector} object. */ protected void startListener(){ synchronized(lock){ try{ controller.start(); stopThreadPool(); unregisterComponents(); } catch (Throwable t) { if (logger.isLoggable(Level.SEVERE)) { logger.log(Level.SEVERE, LogMessages.SEVERE_GRIZZLY_HTTP_SELECTOR_THREAD_CONTROLLER_START_ERROR(), t); } } } }
/** * Set the first {@link SelectorHandler} * @param selectorHandler - the {@link SelectorHandler} */ public void setSelectorHandler(SelectorHandler selectorHandler){ addSelectorHandler(selectorHandler); }
controller = new Controller(); controller.setSelectorHandler(new UDPSelectorHandler(true)); DefaultPipeline pipeline = new DefaultPipeline(); pipeline.initPipeline(); pipeline.startPipeline(); controller.setPipeline(pipeline); controller.addStateListener(new ControllerStateListenerAdapter() { @Override public void onReady() { (UDPSelectorHandler)controller.getSelectorHandler(protocol()));
/** * Stop controller in seperate thread * * @param controller the controller */ public static void stopController(Controller controller) { try { controller.stop(); } catch(IOException e) { } }
controller.addStateListener(new ControllerStateListenerAdapter() { @Override public void onReady() {
/** * Start a non blocking {@link Selector} object. */ protected void startListener(){ synchronized(lock){ try{ controller.start(); stopPipelines(); unregisterComponents(); } catch (Throwable t){ logger.log(Level.SEVERE, sm.getString("selectorThread.stopException"),t); } } }