@Override public void remove(Member member) { //disconnect senders NioSender sender = nioSenders.remove(member); if ( sender != null ) sender.disconnect(); }
@Override public void remove(Member member) { //disconnect senders NioSender sender = nioSenders.remove(member); if ( sender != null ) sender.disconnect(); }
public void remove(Member member) { //disconnect senders NioSender sender = (NioSender)nioSenders.remove(member); if ( sender != null ) sender.disconnect(); }
@Override public void remove(Member member) { //disconnect senders NioSender sender = nioSenders.remove(member); if ( sender != null ) sender.disconnect(); }
private synchronized void close() throws ChannelException { ChannelException x = null; Object[] members = nioSenders.keySet().toArray(); for (int i=0; i<members.length; i++ ) { Member mbr = (Member)members[i]; try { NioSender sender = (NioSender)nioSenders.get(mbr); sender.disconnect(); }catch ( Exception e ) { if ( x == null ) x = new ChannelException(e); x.addFaultyMember(mbr,e); } nioSenders.remove(mbr); } if ( x != null ) throw x; }
private synchronized void close() throws ChannelException { ChannelException x = null; Object[] members = nioSenders.keySet().toArray(); for (int i=0; i<members.length; i++ ) { Member mbr = (Member)members[i]; try { NioSender sender = nioSenders.get(mbr); sender.disconnect(); }catch ( Exception e ) { if ( x == null ) x = new ChannelException(e); x.addFaultyMember(mbr,e); } nioSenders.remove(mbr); } if ( x != null ) throw x; }
private synchronized void close() throws ChannelException { ChannelException x = null; Object[] members = nioSenders.keySet().toArray(); for (int i=0; i<members.length; i++ ) { Member mbr = (Member)members[i]; try { NioSender sender = nioSenders.get(mbr); sender.disconnect(); }catch ( Exception e ) { if ( x == null ) x = new ChannelException(e); x.addFaultyMember(mbr,e); } nioSenders.remove(mbr); } if ( x != null ) throw x; }
private synchronized void close() throws ChannelException { ChannelException x = null; Object[] members = nioSenders.keySet().toArray(); for (int i=0; i<members.length; i++ ) { Member mbr = (Member)members[i]; try { NioSender sender = nioSenders.get(mbr); sender.disconnect(); }catch ( Exception e ) { if ( x == null ) x = new ChannelException(e); x.addFaultyMember(mbr,e); } nioSenders.remove(mbr); } if ( x != null ) throw x; }
public boolean keepalive() { boolean result = false; for ( Iterator i = nioSenders.entrySet().iterator(); i.hasNext(); ) { Map.Entry entry = (Map.Entry)i.next(); NioSender sender = (NioSender)entry.getValue(); if ( sender.keepalive() ) { //nioSenders.remove(entry.getKey()); i.remove(); result = true; } else { try { sender.read(null); }catch ( IOException x ) { sender.disconnect(); sender.reset(); //nioSenders.remove(entry.getKey()); i.remove(); result = true; }catch ( Exception x ) { log.warn("Error during keepalive test for sender:"+sender,x); } } } //clean up any cancelled keys if ( result ) try { selector.selectNow(); }catch (Exception ignore){} return result; }
@Override public boolean keepalive() { boolean result = false; for (Iterator<Entry<Member,NioSender>> i = nioSenders.entrySet().iterator(); i.hasNext();) { Map.Entry<Member, NioSender> entry = i.next(); NioSender sender = entry.getValue(); if ( sender.keepalive() ) { //nioSenders.remove(entry.getKey()); i.remove(); result = true; } else { try { sender.read(); }catch ( IOException x ) { sender.disconnect(); sender.reset(); //nioSenders.remove(entry.getKey()); i.remove(); result = true; }catch ( Exception x ) { log.warn("Error during keepalive test for sender:"+sender,x); } } } //clean up any cancelled keys if ( result ) try { selector.selectNow(); }catch (Exception e){/*Ignore*/} return result; } }
@Override public boolean keepalive() { boolean result = false; for ( Iterator<Entry<Member, NioSender>> i = nioSenders.entrySet().iterator(); i.hasNext();) { Map.Entry<Member, NioSender> entry = i.next(); NioSender sender = entry.getValue(); if ( sender.keepalive() ) { //nioSenders.remove(entry.getKey()); i.remove(); result = true; } else { try { sender.read(null); }catch ( IOException x ) { sender.disconnect(); sender.reset(); //nioSenders.remove(entry.getKey()); i.remove(); result = true; }catch ( Exception x ) { log.warn("Error during keepalive test for sender:"+sender,x); } } } //clean up any cancelled keys if ( result ) try { selector.selectNow(); }catch (Exception e){/*Ignore*/} return result; }
@Override public boolean keepalive() { boolean result = false; for (Iterator<Entry<Member,NioSender>> i = nioSenders.entrySet().iterator(); i.hasNext();) { Map.Entry<Member, NioSender> entry = i.next(); NioSender sender = entry.getValue(); if ( sender.keepalive() ) { //nioSenders.remove(entry.getKey()); i.remove(); result = true; } else { try { sender.read(); }catch ( IOException x ) { sender.disconnect(); sender.reset(); //nioSenders.remove(entry.getKey()); i.remove(); result = true; }catch ( Exception x ) { log.warn(sm.getString("parallelNioSender.error.keepalive", sender),x); } } } //clean up any cancelled keys if ( result ) try { selector.selectNow(); }catch (Exception e){/*Ignore*/} return result; } }
if ( retry ) { try { sender.disconnect(); sender.connect(); sender.setAttempt(attempt);
if ( retry ) { try { sender.disconnect(); sender.connect(); sender.setAttempt(attempt);
if ( retry ) { try { sender.disconnect(); sender.connect(); sender.setAttempt(attempt);
if (retry) { try { sender.disconnect(); sender.connect(); sender.setAttempt(attempt);