Author: elecharny
Date: Tue Feb 16 23:52:28 2010
New Revision: 910779
URL: http://svn.apache.org/viewvc?rev=910779&view=rev
Log:
Reposition the buffer after having called the MessageSent event
Modified:
mina/trunk/core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoProcessor.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoProcessor.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoProcessor.java?rev=910779&r1=910778&r2=910779&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoProcessor.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoProcessor.java
Tue Feb 16 23:52:28 2010
@@ -927,8 +927,12 @@
if (!buf.hasRemaining() || !hasFragmentation && localWrittenBytes !=
0) {
// Buffer has been sent, clear the current request.
+ int pos = buf.position();
buf.reset();
fireMessageSent(session, req);
+
+ // And set it back to its position
+ buf.position(pos);
}
return localWrittenBytes;
}