- Added ProcessingQueue
- Made ProcessingQueue.process() protected (should not be called from outside the class)
- Added PUNCH_HOLE and CLOSE_HOLE events
- Serializing state requests at the state provider (https://issues.jboss.org/browse/JGRP-1742)
- Added hole punching to BARRIER
- Correctly setting TCPPING.initial_hosts in unit tests
- Added support for GET_CURRENT_VIEW after a state transfer has completed (called by the state requester)
- JChannel.getState() now throws an exception if there's a timeout
- Added tests for blocked threads to BARRIERTest
- Punching hole for state requester/provider
- Handling exception on CLOSE_BARRIER (https://issues.jboss.org/browse/JGRP-1742)
- Discarding messages when BARRIER is closed (storing only last message); re-delivering those messages when BARRIER is closed( https://issues.jboss.org/browse/JGRP-1742)
- Not skipping BLOCKED or WAITING threads
- Timeout on CLOSE_BARRIER if threads cannot be flushed
- StateTransferTest now tests all (3) state transfer protocols
- Fixed another bug in BlockingInputStream (also backported to 3.4.2)
- BARRIER lets messages (unicast or multicast) with a SKIP_BARRIER flag pass
- Added SKIP_BARRIER flag to Message
- Removed barrier_closed: this is handled by BARRIER directly