Examples of IoFilterChain


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

Examples of org.apache.mina.common.IoFilterChain

        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

Examples of org.apache.mina.common.IoFilterChain

        }
        // Do we want to have read/write buffer limits?
        if (_protectIO)
        {
            //Add IO Protection Filters
            IoFilterChain chain = protocolSession.getFilterChain();

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

            ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
            readfilter.setMaximumConnectionBufferSize(_config.getReceiveBufferSize());
View Full Code Here

Examples of org.apache.mina.common.IoFilterChain

        }
        // Do we want to have read/write buffer limits?
        if (_protectIO)
        {
            //Add IO Protection Filters
            IoFilterChain chain = protocolSession.getFilterChain();

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

            ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
            readfilter.setMaximumConnectionBufferSize(_config.getReceiveBufferSize());
View Full Code Here

Examples of org.apache.mina.common.IoFilterChain

            deliverRawText("<proceed xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>");
        }
    }

    public void addCompression() {
        IoFilterChain chain = ioSession.getFilterChain();
        String baseFilter = "org.apache.mina.common.ExecutorThreadModel";
        if (chain.contains("tls")) {
            baseFilter = "tls";
        }
        chain.addAfter(baseFilter, "compression", new CompressionFilter(true, false, CompressionFilter.COMPRESSION_MAX));
    }
View Full Code Here

Examples of org.apache.mina.common.IoFilterChain

        if (ApplicationRegistry.getInstance().getConfiguration().getProtectIOEnabled())
        {
            try
            {
//        //Add IO Protection Filters
                IoFilterChain chain = protocolSession.getFilterChain();


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

                ReadThrottleFilterBuilder readfilter = new ReadThrottleFilterBuilder();
View Full Code Here

Examples of org.apache.mina.core.filterchain.IoFilterChain

        try {
            destroy(session);
            return true;
        } catch (Exception e) {
            IoFilterChain filterChain = session.getFilterChain();
            filterChain.fireExceptionCaught(e);
        } finally {
            clearWriteRequestQueue(session);
            ((AbstractIoService) session.getService()).getListeners()
                    .fireSessionDestroyed(session);
        }
View Full Code Here

Examples of org.apache.mina.core.filterchain.IoFilterChain

                // forwarded to the filter chain.
                if (buf.hasRemaining()) {
                    buf.reset();
                    failedRequests.add(req);
                } else {
                    IoFilterChain filterChain = session.getFilterChain();
                    filterChain.fireMessageSent(req);
                }
            } else {
                failedRequests.add(req);
            }

            // Discard others.
            while ((req = writeRequestQueue.poll(session)) != null) {
                failedRequests.add(req);
            }
        }

        // Create an exception and notify.
        if (!failedRequests.isEmpty()) {
            WriteToClosedSessionException cause = new WriteToClosedSessionException(
                    failedRequests);
           
            for (WriteRequest r : failedRequests) {
                session.decreaseScheduledBytesAndMessages(r);
                r.getFuture().setException(cause);
            }
           
            IoFilterChain filterChain = session.getFilterChain();
            filterChain.fireExceptionCaught(cause);
        }
    }
View Full Code Here

Examples of org.apache.mina.core.filterchain.IoFilterChain

            } finally {
                buf.flip();
            }

            if (readBytes > 0) {
                IoFilterChain filterChain = session.getFilterChain();
                filterChain.fireMessageReceived(buf);
                buf = null;

                if (hasFragmentation) {
                    if (readBytes << 1 < config.getReadBufferSize()) {
                        session.decreaseReadBufferSize();
                    } else if (readBytes == config.getReadBufferSize()) {
                        session.increaseReadBufferSize();
                    }
                }
            }

            if (ret < 0) {
                scheduleRemove(session);
            }
        } catch (Throwable e) {
            if (e instanceof IOException) {
                if (!(e instanceof PortUnreachableException)
                        || !AbstractDatagramSessionConfig.class.isAssignableFrom(config.getClass())
                        || ((AbstractDatagramSessionConfig) config).isCloseOnPortUnreachable()) {
                    scheduleRemove(session);
                }
            }

            IoFilterChain filterChain = session.getFilterChain();
            filterChain.fireExceptionCaught(e);
        }
    }
View Full Code Here

Examples of org.apache.mina.core.filterchain.IoFilterChain

                                && !session.isScheduledForFlush()) {
                            scheduleFlush(session);
                        }
                    } catch (Exception e) {
                        scheduleRemove(session);
                        IoFilterChain filterChain = session.getFilterChain();
                        filterChain.fireExceptionCaught(e);
                    }
   
                    break;
   
                case CLOSING:
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.