Switched to MINA 2.0.0-M4. Fixed some compilation issues

git-svn-id: https://svn.apache.org/repos/asf/mina/asyncweb/trunk@749672 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/client/src/test/java/org/apache/ahc/FakeIoSession.java b/client/src/test/java/org/apache/ahc/FakeIoSession.java
index 452e4fd..343344d 100644
--- a/client/src/test/java/org/apache/ahc/FakeIoSession.java
+++ b/client/src/test/java/org/apache/ahc/FakeIoSession.java
@@ -38,9 +38,9 @@
 import org.apache.mina.core.service.TransportMetadata;
 import org.apache.mina.core.session.IdleStatus;
 import org.apache.mina.core.session.IoSession;
-import org.apache.mina.core.session.TrafficMask;
 import org.apache.mina.core.session.IoSessionConfig;
 import org.apache.mina.core.write.WriteRequest;
+import org.apache.mina.core.write.WriteRequestQueue;
 import org.apache.mina.transport.socket.SocketSessionConfig;
 
 public class FakeIoSession implements IoSession {
@@ -234,13 +234,6 @@
     public void setWriteTimeout(int i) {
     }
 
-    public TrafficMask getTrafficMask() {
-        return null;
-    }
-
-    public void setTrafficMask(TrafficMask trafficMask) {
-    }
-
     public void suspendRead() {
     }
 
@@ -373,4 +366,21 @@
         return false;
     }
 
+    public boolean isWriteSuspended() {
+        return false;
+    }
+
+    public void updateThroughput( long currentTime, boolean force ) {
+    }
+
+    public void setCurrentWriteRequest( WriteRequest currentWriteRequest ) {
+    }
+
+    public WriteRequestQueue getWriteRequestQueue() {
+        return null;
+    }
+
+    public boolean isReadSuspended() {
+        return false;
+    }
 }
diff --git a/client/src/test/java/org/apache/ahc/FakeProtocolDecoderOutput.java b/client/src/test/java/org/apache/ahc/FakeProtocolDecoderOutput.java
index 93eb72b..ec63a53 100644
--- a/client/src/test/java/org/apache/ahc/FakeProtocolDecoderOutput.java
+++ b/client/src/test/java/org/apache/ahc/FakeProtocolDecoderOutput.java
@@ -20,6 +20,8 @@
 
 package org.apache.ahc;
 
+import org.apache.mina.core.filterchain.IoFilter.NextFilter;
+import org.apache.mina.core.session.IoSession;
 import org.apache.mina.filter.codec.ProtocolDecoderOutput;
 
 public class FakeProtocolDecoderOutput implements ProtocolDecoderOutput {
@@ -38,4 +40,6 @@
         return object;
     }
 
+    public void flush( NextFilter nextFilter, IoSession session ) {
+    }
 }
diff --git a/pom.xml b/pom.xml
index 29fac81..2b520af 100644
--- a/pom.xml
+++ b/pom.xml
@@ -273,7 +273,7 @@
       <dependency>
         <groupId>org.apache.mina</groupId>
         <artifactId>mina-core</artifactId>
-        <version>2.0.0-M3</version>
+        <version>2.0.0-M4</version>
       </dependency>
 
       <dependency>
diff --git a/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java b/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
index 81de588..ee41aea 100644
--- a/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
+++ b/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
@@ -203,16 +203,14 @@
             {
                 LOG.debug( "Configuring traffic logging filter" );
                 LoggingFilter filter = new LoggingFilter();
-                filter.setLogLevel( IoEventType.CLOSE, logLevel );
-                filter.setLogLevel( IoEventType.EXCEPTION_CAUGHT, logLevel );
-                filter.setLogLevel( IoEventType.MESSAGE_RECEIVED, logLevel );
-                filter.setLogLevel( IoEventType.MESSAGE_SENT, logLevel );
-                filter.setLogLevel( IoEventType.SESSION_CLOSED, logLevel );
-                filter.setLogLevel( IoEventType.SESSION_CREATED, logLevel );
-                filter.setLogLevel( IoEventType.SESSION_IDLE, logLevel );
-                filter.setLogLevel( IoEventType.SESSION_OPENED, logLevel );
-                filter.setLogLevel( IoEventType.SET_TRAFFIC_MASK, logLevel );
-                filter.setLogLevel( IoEventType.WRITE, logLevel );
+                filter.setSessionClosedLoglevel( logLevel );
+                filter.setExceptionCaughtLoglevel( logLevel );
+                filter.setMessageReceivedLoglevel( logLevel );
+                filter.setMessageSentLoglevel( logLevel );
+                filter.setSessionClosedLoglevel( logLevel );
+                filter.setSessionCreatedLoglevel( logLevel );
+                filter.setSessionIdleLoglevel( logLevel );
+                filter.setSessionOpenedLoglevel( logLevel );
                 acceptor.getFilterChain().addLast( "logging", filter );
             }