protected StateProviderAcceptor createAcceptor() { StateProviderAcceptor retval=new StateProviderAcceptor(thread_pool, Util.createServerSocket(getSocketFactory(), "jgroups.streaming_state_transfer.srv_sock", bind_addr, bind_port)); Thread t=getThreadFactory().newThread(retval, "STATE server socket acceptor"); t.start(); return retval; }
public void run() { if(log.isDebugEnabled()) log.debug(local_addr + ": StateProviderAcceptor listening at " + getServerSocketAddress()); while(running) { try { final Socket socket=serverSocket.accept(); try { pool.execute(() -> process(socket)); } catch(RejectedExecutionException rejected) { Util.close(socket); } } catch(Throwable e) { if(serverSocket.isClosed()) running=false; } } }
public void run() { if(log.isDebugEnabled()) log.debug(local_addr + ": StateProviderAcceptor listening at " + getServerSocketAddress()); while(running) { try { final Socket socket=serverSocket.accept(); try { pool.execute(() -> process(socket)); } catch(RejectedExecutionException rejected) { Util.close(socket); } } catch(Throwable e) { if(serverSocket.isClosed()) running=false; } } }
protected void modifyStateResponseHeader(StateHeader hdr) { if(spawner != null) hdr.bind_addr=spawner.getServerSocketAddress(); }
protected void handleStateReq(Address requester) { if(spawner == null || !spawner.isRunning()) spawner=createAcceptor(); super.handleStateReq(requester); }
protected StateProviderAcceptor createAcceptor() { StateProviderAcceptor retval=new StateProviderAcceptor(thread_pool, Util.createServerSocket(getSocketFactory(), "jgroups.streaming_state_transfer.srv_sock", bind_addr, bind_port)); Thread t=getThreadFactory().newThread(retval, "STATE server socket acceptor"); t.start(); return retval; }
public void stop() { super.stop(); if(spawner != null) spawner.stop(); }
protected void modifyStateResponseHeader(StateHeader hdr) { if(spawner != null) hdr.bind_addr=spawner.getServerSocketAddress(); }
protected void handleStateReq(Address requester) { if(spawner == null || !spawner.isRunning()) spawner=createAcceptor(); super.handleStateReq(requester); }
public void stop() { super.stop(); if(spawner != null) spawner.stop(); }