1 package org.apache.mina.protocol.io; 2 3 import org.apache.mina.protocol.ProtocolSession; 4 import org.apache.mina.protocol.ProtocolSessionManager; 5 import org.apache.mina.protocol.ProtocolSessionManagerFilterChain; 6 import org.apache.mina.util.Queue; 7 8 class IoProtocolSessionManagerFilterChain extends ProtocolSessionManagerFilterChain { 9 10 IoProtocolSessionManagerFilterChain( ProtocolSessionManager manager ) 11 { 12 super( manager ); 13 } 14 15 protected void doWrite( ProtocolSession session, Object message ) 16 { 17 IoProtocolSession s = ( IoProtocolSession ) session; 18 Queue writeQueue = s.writeQueue; 19 synchronized( writeQueue ) 20 { 21 writeQueue.push( message ); 22 } 23 24 s.shAdapter.doWrite( s.session ); 25 } 26 }