- Correct use of Message.getRawBuffer() with Message.getOffset() and Message.getLength()
- Replaced incorrect msg.getBuffer() with msg.getOffset() and msg.getLength() with msg.getRawBuffer()
- Added position() to ExposedByteArrayOutputStream
- Replaced incorrect msg.getBuffer() with msg.getOffset() and msg.getLength() with msg.getRawBuffer()
- Message: write headers first, then payload (https://issues.jboss.org/browse/JGRP-1781)
- Message: added a readFromSkipPayload() method which skips the payload and returns the position at which the payload starts
- TP$MyHandler now skips reading of buffer into Message and instead refers to the copied byte buffer (https://issues.jboss.org/browse/JGRP-1773)
- Message.readFromSkipPayload() now returns -1 again if the buffer is not set
- Added FD_ALL2 (https://issues.jboss.org/browse/JGRP-1783)
- Added TimeService and test (https://issues.jboss.org/browse/JGRP-1763)
- Added TimeService and getTimeService() to TP
- Updated TCP to use TimeService for TCPConnectionMap$TCPConnection sends and receives
- UNICAST3 uses TimeService
- FD_ALL uses TimeService if configured (use_time_service) (default=true)
- Moved sending of discovery request out of synchronized scope
- Implementing Closeable
- TP$TransferQueueBundler.stop() now clears the queue and makes sure a subsequent start() doesn't use the current bundler_thread (which was interrupted and will terminate)
- Discovery now uses OOB | DONT_BUNDLE | INTERNAL to send discovery requests and responses. This ensures that requests and responses don't get stuck in the middle of a MessageBatch
ns
ns
- Changed timer.min/max_threads from  4/10 to 2/4
- Timestamp in connection is only updated if conn_expire_time is enabled (https://issues.jboss.org/browse/JGRP-1764)
- TimeScheduler3: when stopping the runner thread, clear the queue
- TestNG unit tests only skip tests whose @BeforeMethod failed (not all methods)
- Added stats for single messages sent/received/avg and batches (https://issues.jboss.org/browse/JGRP-1777)
- Consolidated code from different bundlers into a common BaseBundler superclass
- Implemented Streamable for MethodCall (https://issues.jboss.org/browse/JGRP-1779)
- Util: marshalling of Streamable uses 1 less byte
- Fixed NPE in UPerf
- Binding GossipRouter and TUNNEL tests to loopback (https://issues.jboss.org/browse/JGRP-1789)
- Added sleepUninterrupted()
ns
- Changed test suite execution to "classes"; each thread runs all methods of a given class
- build.xml has a new target "all-tests-eap" which runs all tests except those tagged as "eap-excluded" (https://issues.jboss.org/browse/JGRP-1790)
- Added "eap-excluded" tag to a number of tests which should be excluded from being run in the test suite
- Replaced @Test(sequential=true) with @Test(singleThreaded=true)
- Created a new test group "flush", removed "udp-flush" and "tcp-flush" (https://issues.jboss.org/browse/JGRP-1694)
- Changed ConcurrentFlushTest to not extend ChannelTestBase
- Added "eap-excluded" to all FLUSH related tests
- Changed ReplicatedHashMapStartupTest to not extend ChannelTestBase
- Changed ReconciliationTest to not extend ChannelTestBase
- Changed FlushTest to not extend ChannelTestBase
Fixed typo in URL for AWS_PING
Update S3_PING to work with newer pre-signed URL format

All pre-signed URLs must include the bucket name in the hostname
now. This updates the S3_PING code to both generate the new style URLs
as well as be able to parse and use them.
Merge pull request #123 from bbrowning/s3-presigned-urls

Update S3_PING to work with newer pre-signed URL format