Author: trustin
Date: Mon Jul  2 21:53:37 2007
New Revision: 552665

URL: http://svn.apache.org/viewvc?view=rev&rev=552665
Log:
Used assertion for Class.isAssignableFrom because it takes up a lot of CPU

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/common/support/AbstractIoFilterChain.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/support/AbstractIoFilterChain.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/support/AbstractIoFilterChain.java?view=diff&rev=552665&r1=552664&r2=552665
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/support/AbstractIoFilterChain.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/support/AbstractIoFilterChain.java
 Mon Jul  2 21:53:37 2007
@@ -669,17 +669,9 @@
         public void filterWrite( NextFilter nextFilter, IoSession session,
                                  WriteRequest writeRequest ) throws Exception
         {
-            if( session.getTransportType().getEnvelopeType().isAssignableFrom( 
writeRequest.getMessage().getClass() ) )
-            {
-                doWrite( session, writeRequest );
-            }
-            else
-            {
-                throw new IllegalStateException(
-                        "Write requests must be transformed to " +
-                        session.getTransportType().getEnvelopeType() +
-                        ": " + writeRequest );
-            }
+            // I used assertion here because isAssignableFrom takes a lot of 
CPU.
+            assert 
session.getTransportType().getEnvelopeType().isAssignableFrom( 
writeRequest.getMessage().getClass() );
+            doWrite( session, writeRequest );
         }
 
         @Override


Reply via email to