Author: edeoliveira
Date: Sun Jul 20 12:06:04 2008
New Revision: 678307

URL: http://svn.apache.org/viewvc?rev=678307&view=rev
Log:
Added logger / fixed svn tags / fixed flush method DIRMINA-519

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java?rev=678307&r1=678306&r2=678307&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
 Sun Jul 20 12:06:04 2008
@@ -30,6 +30,8 @@
 import org.apache.mina.core.write.DefaultWriteRequest;
 import org.apache.mina.core.write.WriteRequest;
 import org.apache.mina.filter.codec.ProtocolCodecFilter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * An [EMAIL PROTECTED] IoFilter} implementation used to buffer outgoing 
[EMAIL PROTECTED] WriteRequest} almost 
@@ -41,11 +43,12 @@
  * as it only handles [EMAIL PROTECTED] WriteRequest}'s carrying [EMAIL 
PROTECTED] IoBuffer} objects.
  * 
  * @author The Apache MINA Project ([EMAIL PROTECTED])
- * @version $Rev: $, $Date: $
+ * @version $Rev$, $Date$
  * @since MINA 2.0.0-M2
  */
 public final class BufferedWriteFilter extends IoFilterAdapter {
-
+    private final Logger logger = 
LoggerFactory.getLogger(BufferedWriteFilter.class);
+    
     /**
      * Default buffer size value in bytes.
      */
@@ -184,7 +187,9 @@
     private void internalFlush(NextFilter nextFilter, IoSession session,
             IoBuffer data) throws Exception {
         if (data != null) {
-            nextFilter.filterWrite(session, new DefaultWriteRequest(data));
+            data.flip();
+            logger.debug("Flushing buffer: {}", data);            
+            nextFilter.filterWrite(session, new 
DefaultWriteRequest(data.duplicate()));
             data.clear();
         }
     }


Reply via email to