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