@Override public void memberDisappeared(Member member) { //reset counters - lock free incounter.remove(member); outcounter.remove(member); //clear the remaining queue processLeftOvers(member,true); //notify upwards super.memberDisappeared(member); }
@Override public void memberDisappeared(Member member) { //reset counters - lock free incounter.remove(member); outcounter.remove(member); //clear the remaining queue processLeftOvers(member,true); //notify upwards super.memberDisappeared(member); }
@Override public void memberDisappeared(Member member) { //reset counters - lock free incounter.remove(member); outcounter.remove(member); //clear the remaining queue processLeftOvers(member,true); //notify upwards super.memberDisappeared(member); }
public void memberDisappeared(Member member) { //reset counters - lock free incounter.remove(member); outcounter.remove(member); //clear the remaining queue processLeftOvers(member,true); //notify upwards super.memberDisappeared(member); }
@Override public void messageReceived(ChannelMessage msg) { if ( !okToProcess(msg.getOptions()) ) { super.messageReceived(msg); return; } int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4); msg.getMessage().trim(4); MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone()); try { inLock.writeLock().lock(); if ( processIncoming(order) ) processLeftOvers(msg.getAddress(),false); }finally { inLock.writeLock().unlock(); } } protected void processLeftOvers(Member member, boolean force) {
@Override public void messageReceived(ChannelMessage msg) { if ( !okToProcess(msg.getOptions()) ) { super.messageReceived(msg); return; } int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4); msg.getMessage().trim(4); MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone()); try { inLock.writeLock().lock(); if ( processIncoming(order) ) processLeftOvers(msg.getAddress(),false); }finally { inLock.writeLock().unlock(); } } protected void processLeftOvers(Member member, boolean force) {
public void messageReceived(ChannelMessage msg) { if ( !okToProcess(msg.getOptions()) ) { super.messageReceived(msg); return; } int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4); msg.getMessage().trim(4); MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone()); try { inLock.writeLock().lock(); if ( processIncoming(order) ) processLeftOvers(msg.getAddress(),false); }finally { inLock.writeLock().unlock(); } } protected void processLeftOvers(Member member, boolean force) {
@Override public void messageReceived(ChannelMessage msg) { if ( !okToProcess(msg.getOptions()) ) { super.messageReceived(msg); return; } int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4); msg.getMessage().trim(4); MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone()); inLock.writeLock().lock(); try { if ( processIncoming(order) ) processLeftOvers(msg.getAddress(),false); } finally { inLock.writeLock().unlock(); } } protected void processLeftOvers(Member member, boolean force) {