public void start() throws Exception { timer=getTransport().getTimer(); if(timer == null) throw new Exception("timer is null"); running=true; leaving=false; startRetransmitTask(); }
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.jgroups.View,org.jgroups.util.Digest)} method (called when a view is installed). */ protected void flushBecomeServerQueue() { if(become_server_queue != null && !become_server_queue.isEmpty()) { log.trace("%s: flushing become_server_queue (%d elements)", local_addr, become_server_queue.size()); TP transport=getTransport(); for(final Message msg: become_server_queue) { transport.submitToThreadPool(() -> { try { up(msg); } finally { become_server_queue.remove(msg); } }, true); } } }
TP transport=getTransport(); sends_can_block=transport instanceof TCP; // UDP and TCP_NIO2 won't block transport.registerProbeHandler(this);
public void start() throws Exception { timer=getTransport().getTimer(); if(timer == null) throw new Exception("timer is null"); running=true; leaving=false; startRetransmitTask(); }
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.jgroups.View,org.jgroups.util.Digest)} method (called when a view is installed). */ protected void flushBecomeServerQueue() { if(become_server_queue != null && !become_server_queue.isEmpty()) { log.trace("%s: flushing become_server_queue (%d elements)", local_addr, become_server_queue.size()); TP transport=getTransport(); for(final Message msg: become_server_queue) { transport.submitToThreadPool(() -> { try { up(msg); } finally { become_server_queue.remove(msg); } }, true); } } }
TP transport=getTransport(); sends_can_block=transport instanceof TCP; // UDP and TCP_NIO2 won't block transport.registerProbeHandler(this);