Package org.apache.mina.common

Examples of org.apache.mina.common.IoFilterChain


        MockControl configControl = MockControl.createStrictControl( IoAcceptorConfig.class );
        IoAcceptorConfig config = ( IoAcceptorConfig ) configControl.getMock();

        MockControl chainControl = MockControl.createStrictControl( IoFilterChain.class );
        IoFilterChain chain = ( IoFilterChain ) chainControl.getMock();
        session.setFilterChain( chain );
       
        MockControl listenerControl = MockControl.createStrictControl( IoServiceListener.class );
        IoServiceListener listener = ( IoServiceListener ) listenerControl.getMock();
       
        // Activate a service and create a session.
        listener.serviceActivated( acceptor, ADDRESS, null, config );
        listener.sessionCreated( session );
        chain.fireSessionCreated( session );
        chain.fireSessionOpened( session );
       
        listenerControl.replay();
        chainControl.replay();
       
        support.add( listener );
        support.fireServiceActivated( acceptor, ADDRESS, null, config );
        support.fireSessionCreated( session );
       
        listenerControl.verify();
        chainControl.verify();
       
        // Deactivate a service and make sure the session is closed & destroyed.
        listenerControl.reset();
        chainControl.reset();

        listener.serviceDeactivated( acceptor, ADDRESS, null, config );
        configControl.expectAndReturn(config.isDisconnectOnUnbind(), true );
        listener.sessionDestroyed( session );
        chain.fireSessionClosed( session );

        listenerControl.replay();
        configControl.replay();
        chainControl.replay();
View Full Code Here


        IoConnector connector = ( IoConnector ) connectorControl.getMock();

        final TestSession session = new TestSession( connector, ADDRESS );

        MockControl chainControl = MockControl.createStrictControl( IoFilterChain.class );
        IoFilterChain chain = ( IoFilterChain ) chainControl.getMock();
        session.setFilterChain( chain );

        MockControl listenerControl = MockControl.createStrictControl( IoServiceListener.class );
        IoServiceListener listener = ( IoServiceListener ) listenerControl.getMock();
       
        // Creating a session should activate a service automatically.
        listener.serviceActivated( connector, ADDRESS, null, null );
        listener.sessionCreated( session );
        chain.fireSessionCreated( session );
        chain.fireSessionOpened( session );
       
        listenerControl.replay();
        chainControl.replay();
       
        support.add( listener );
        support.fireSessionCreated( session );
       
        listenerControl.verify();
        chainControl.verify();
       
        // Destroying a session should deactivate a service automatically.
        listenerControl.reset();
        chainControl.reset();
        listener.sessionDestroyed( session );
        chain.fireSessionClosed( session );
        listener.serviceDeactivated( connector, ADDRESS, null, null );
       
        listenerControl.replay();
        chainControl.replay();
       
View Full Code Here

        private static final String DEFAULT_READ_BUFFER = "262144";
        private static final String DEFAULT_WRITE_BUFFER = "262144";

        public void sessionCreated(IoSession session) throws Exception
        {
            IoFilterChain chain = session.getFilterChain();

            ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
            readfilter.setMaximumConnectionBufferSize(Integer.parseInt(System.getProperty("qpid.read.buffer.limit", DEFAULT_READ_BUFFER)));
            readfilter.attach(chain);
View Full Code Here

        private int _receivedCount = 0;

        public void sessionCreated(IoSession ioSession) throws java.lang.Exception
        {
            IoFilterChain chain = ioSession.getFilterChain();

            ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
            readfilter.setMaximumConnectionBufferSize(Integer.parseInt(System.getProperty("qpid.read.buffer.limit", DEFAULT_READ_BUFFER)));
            readfilter.attach(chain);
View Full Code Here

        if (Boolean.getBoolean(ClientProperties.PROTECTIO_PROP_NAME))
        {
            try
            {
                //Add IO Protection Filters
                IoFilterChain chain = session.getFilterChain();

                session.getFilterChain().addLast("tempExecutorFilterForFilterBuilder", new ExecutorFilter());

                ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
                readfilter.setMaximumConnectionBufferSize(Integer.parseInt(System.getProperty(
View Full Code Here

           // initialize acceptor session
        VmPipeSessionImpl remoteSession = localSession.getRemoteSession();
        try
        {
            IoFilterChain filterChain = remoteSession.getFilterChain();
            entry.getAcceptor().getFilterChainBuilder().buildFilterChain( filterChain );
            entry.getConfig().getFilterChainBuilder().buildFilterChain( filterChain );
            entry.getConfig().getThreadModel().buildFilterChain( filterChain );

            // The following sentences don't throw any exceptions.
            entry.getListeners().fireSessionCreated( remoteSession );
            VmPipeIdleStatusChecker.getInstance().addSession( remoteSession );
        }
        catch( Throwable t )
        {
            ExceptionMonitor.getInstance().exceptionCaught( t );
            remoteSession.close();
        }


        // initialize connector session
        try
        {
            IoFilterChain filterChain = localSession.getFilterChain();
            this.getFilterChainBuilder().buildFilterChain( filterChain );
            config.getFilterChainBuilder().buildFilterChain( filterChain );
            config.getThreadModel().buildFilterChain( filterChain );

            // The following sentences don't throw any exceptions.
View Full Code Here

        // and reclaim the local address when the connection is closed.
        localSession.getCloseFuture().addListener(LOCAL_ADDRESS_RECLAIMER);

        // initialize connector session
        try {
            IoFilterChain filterChain = localSession.getFilterChain();
            this.getFilterChainBuilder().buildFilterChain(filterChain);

            // The following sentences don't throw any exceptions.
            getListeners().fireSessionCreated(localSession);
            IdleStatusChecker.getInstance().addSession(localSession);
        } catch (Throwable t) {
            future.setException(t);
            return future;
        }

        // initialize acceptor session
        VmPipeSessionImpl remoteSession = localSession.getRemoteSession();
        ((VmPipeAcceptor) remoteSession.getService()).doFinishSessionInitialization(remoteSession, null);
        try {
            IoFilterChain filterChain = remoteSession.getFilterChain();
            entry.getAcceptor().getFilterChainBuilder().buildFilterChain(
                    filterChain);

            // The following sentences don't throw any exceptions.
            entry.getListeners().fireSessionCreated(remoteSession);
View Full Code Here

                                                               handler,
                                                               entry);

        // initialize connector session
        try {
            IoFilterChain filterChain = localSession.getFilterChain();
            this.getFilterChainBuilder().buildFilterChain(filterChain);
            config.getFilterChainBuilder().buildFilterChain(filterChain);
            config.getThreadModel().buildFilterChain(filterChain);

            // The following sentences don't throw any exceptions.
            localSession.setAttribute(AbstractIoFilterChain.CONNECT_FUTURE, future);
            getListeners().fireSessionCreated(localSession);
            VmPipeIdleStatusChecker.getInstance().addSession(localSession);
        } catch (Throwable t) {
            future.setException(t);
            return future;
        }

        // initialize acceptor session
        VmPipeSessionImpl remoteSession = localSession.getRemoteSession();
        try {
            IoFilterChain filterChain = remoteSession.getFilterChain();
            entry.getAcceptor().getFilterChainBuilder().buildFilterChain(
                    filterChain);
            entry.getConfig().getFilterChainBuilder().buildFilterChain(
                    filterChain);
            entry.getConfig().getThreadModel().buildFilterChain(filterChain);
View Full Code Here

        // and reclaim the local address when the connection is closed.
        localSession.getCloseFuture().addListener(LOCAL_ADDRESS_RECLAIMER);

        // initialize connector session
        try {
            IoFilterChain filterChain = localSession.getFilterChain();
            this.getFilterChainBuilder().buildFilterChain(filterChain);

            // The following sentences don't throw any exceptions.
            getListeners().fireSessionCreated(localSession);
            IdleStatusChecker.getInstance().addSession(localSession);
        } catch (Throwable t) {
            future.setException(t);
            return future;
        }

        // initialize acceptor session
        VmPipeSessionImpl remoteSession = localSession.getRemoteSession();
        ((VmPipeAcceptor) remoteSession.getService()).doFinishSessionInitialization(remoteSession, null);
        try {
            IoFilterChain filterChain = remoteSession.getFilterChain();
            entry.getAcceptor().getFilterChainBuilder().buildFilterChain(
                    filterChain);

            // The following sentences don't throw any exceptions.
            entry.getListeners().fireSessionCreated(remoteSession);
View Full Code Here

                                                               handler,
                                                               entry);

        // initialize connector session
        try {
            IoFilterChain filterChain = localSession.getFilterChain();
            this.getFilterChainBuilder().buildFilterChain(filterChain);
            config.getFilterChainBuilder().buildFilterChain(filterChain);
            config.getThreadModel().buildFilterChain(filterChain);

            // The following sentences don't throw any exceptions.
            localSession.setAttribute(AbstractIoFilterChain.CONNECT_FUTURE, future);
            getListeners().fireSessionCreated(localSession);
            VmPipeIdleStatusChecker.getInstance().addSession(localSession);
        } catch (Throwable t) {
            future.setException(t);
            return future;
        }

        // initialize acceptor session
        VmPipeSessionImpl remoteSession = localSession.getRemoteSession();
        try {
            IoFilterChain filterChain = remoteSession.getFilterChain();
            entry.getAcceptor().getFilterChainBuilder().buildFilterChain(
                    filterChain);
            entry.getConfig().getFilterChainBuilder().buildFilterChain(
                    filterChain);
            entry.getConfig().getThreadModel().buildFilterChain(filterChain);
View Full Code Here

TOP

Related Classes of org.apache.mina.common.IoFilterChain

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.