/** * Shuts down the receiver. */ @Override public void shutdown() { if ( !shutdown ) { shutdown = true; if ( log.isInfoEnabled() ) { log.info( "Shutting down TCP Lateral receiver." ); } receiver.interrupt(); } else { if ( log.isDebugEnabled() ) { log.debug( "Shutdown already called." ); } } } }
/** * This starts the ListenerThread on the specified port. */ @Override public synchronized void init() { try { this.port = getTcpLateralCacheAttributes().getTcpListenerPort(); pooledExecutor = Executors.newCachedThreadPool( new DaemonThreadFactory("JCS-LateralTCPListener-")); terminated = false; shutdown = false; log.info( "Listening on port " + port ); ServerSocket serverSocket = new ServerSocket( port ); serverSocket.setSoTimeout( acceptTimeOut ); receiver = new ListenerThread(serverSocket); receiver.setDaemon( true ); receiver.start(); } catch ( Exception ex ) { log.error( ex ); throw new IllegalStateException( ex.getMessage() ); } }
/** * This starts the ListenerThread on the specified port. */ @Override public synchronized void init() { try { this.port = getTcpLateralCacheAttributes().getTcpListenerPort(); pooledExecutor = Executors.newCachedThreadPool( new DaemonThreadFactory("JCS-LateralTCPListener-")); terminated = new AtomicBoolean(false); shutdown = new AtomicBoolean(false); log.info( "Listening on port " + port ); ServerSocket serverSocket = new ServerSocket( port ); serverSocket.setSoTimeout( acceptTimeOut ); receiver = new ListenerThread(serverSocket); receiver.setDaemon( true ); receiver.start(); } catch ( IOException ex ) { throw new IllegalStateException( ex ); } }
/** * Shuts down the receiver. */ @Override public void shutdown() { if ( shutdown.compareAndSet(false, true) ) { if ( log.isInfoEnabled() ) { log.info( "Shutting down TCP Lateral receiver." ); } receiver.interrupt(); } else { if ( log.isDebugEnabled() ) { log.debug( "Shutdown already called." ); } } } }