Package org.apache.mina.core.filterchain

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


     */
    private void acceptConnections() throws IOException {
        IoAcceptor accepter = setupAcceptor();
        accepter.setHandler(new IOHandler());

        DefaultIoFilterChainBuilder filterChainBuilder = accepter.getFilterChain();
        // Add CPU-bound job first,
        ProtocolCodecFilter protocolFiler = new ProtocolCodecFilter(new ResponseEncoder(), new RequestDecoder());
        filterChainBuilder.addLast("protocol", protocolFiler);
        // and then a thread pool. REVIEWME
        filterChainBuilder.addLast("execFilter", new ExecutorFilter(ExecutorFactory.newCachedThreadPool("execFilter")));

        InetAddress host = InetAddress.getLocalHost();
        InetSocketAddress sockAddr = new InetSocketAddress(host, PORT);
        accepter.bind(sockAddr);

View Full Code Here


      acceptor.getSessionConfig().setReadBufferSize(65535);
      acceptor.getSessionConfig().setReceiveBufferSize(65535);
     
      acceptor.setHandler(new ServerPacketMinaHandler(this));
     
      DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();

          chain.addLast("logger", new LoggingFilter());


//        DatagramSessionConfig dcfg = acceptor.getSessionConfig();
// 
//        dcfg.setReuseAddress(true);
View Full Code Here

        loadKeyStore();

        String sslFilterName = "sslFilter";
        for ( IoFilterChainBuilder chainBuilder : chainBuilders )
        {
            DefaultIoFilterChainBuilder dfcb = ( ( DefaultIoFilterChainBuilder ) chainBuilder );
            if ( dfcb.contains( sslFilterName ) )
            {
                DefaultIoFilterChainBuilder newChain = ( DefaultIoFilterChainBuilder ) LdapsInitializer
                    .init( this );
                dfcb.replace( sslFilterName, newChain.get( sslFilterName ) );
                newChain = null;
            }
        }

        StartTlsHandler handler = ( StartTlsHandler ) getExtendedOperationHandler( StartTlsHandler.EXTENSION_OID );
View Full Code Here

            {
                chain = LdapsInitializer.init( this );
            }
            else
            {
                chain = new DefaultIoFilterChainBuilder();
            }

            // Inject the codec into the chain
            ( ( DefaultIoFilterChainBuilder ) chain ).addLast( "codec", new ProtocolCodecFilter( this
                .getProtocolCodecFactory() ) );
View Full Code Here

        catch ( Exception e )
        {
            throw new LdapException( I18n.err( I18n.ERR_683 ), e );
        }

        DefaultIoFilterChainBuilder chain = new DefaultIoFilterChainBuilder();
        SslFilter sslFilter = new SslFilter( sslCtx );

        List<String> cipherSuites = server.getEnabledCipherSuites();
        if( ( cipherSuites != null ) && !cipherSuites.isEmpty() )
        {
            sslFilter.setEnabledCipherSuites( cipherSuites.toArray( new String[cipherSuites.size()] ) );
        }
       
        sslFilter.setWantClientAuth( true );
        chain.addLast( "sslFilter", sslFilter );
        return chain;
    }
View Full Code Here

        {
            IoAcceptor acceptor = transport.getAcceptor();

            // Now, configure the acceptor
            // Inject the chain
            IoFilterChainBuilder chainBuilder = new DefaultIoFilterChainBuilder();

            if ( transport instanceof TcpTransport )
            {
                // Now, configure the acceptor
                // Disable the disconnection of the clients on unbind
View Full Code Here

    }

    public void start() throws IOException {
      NioSocketAcceptor acceptor = new NioSocketAcceptor();
      
      DefaultIoFilterChainBuilder filterChainBuilder = new DefaultIoFilterChainBuilder();
      //filterChainBuilder.addLast("executorFilter", new OrderedThreadPoolExecutor());
      filterChainBuilder.addLast("xmppCodec", new ProtocolCodecFilter(new XMPPProtocolCodecFactory()));
      filterChainBuilder.addLast("loggingFilter", new LoggingFilter());
      acceptor.setFilterChainBuilder(filterChainBuilder);
     
        XmppIoHandlerAdapter adapter = new XmppIoHandlerAdapter();
        adapter.setServerRuntimeContext(serverRuntimeContext);
        acceptor.setHandler(adapter);
View Full Code Here

    public void tearDown() throws Exception {
    }

    @Test
    public void testAdd() throws Exception {
        DefaultIoFilterChainBuilder builder = new DefaultIoFilterChainBuilder();

        builder.addFirst("A", new NoopFilter());
        builder.addLast("B", new NoopFilter());
        builder.addFirst("C", new NoopFilter());
        builder.addLast("D", new NoopFilter());
        builder.addBefore("B", "E", new NoopFilter());
        builder.addBefore("C", "F", new NoopFilter());
        builder.addAfter("B", "G", new NoopFilter());
        builder.addAfter("D", "H", new NoopFilter());

        String actual = "";
        for (Entry e : builder.getAll()) {
            actual += e.getName();
        }

        assertEquals("FCAEBGDH", actual);
    }
View Full Code Here

        assertEquals("FCAEBGDH", actual);
    }

    @Test
    public void testGet() throws Exception {
        DefaultIoFilterChainBuilder builder = new DefaultIoFilterChainBuilder();

        IoFilter filterA = new NoopFilter();
        IoFilter filterB = new NoopFilter();
        IoFilter filterC = new NoopFilter();
        IoFilter filterD = new NoopFilter();

        builder.addFirst("A", filterA);
        builder.addLast("B", filterB);
        builder.addBefore("B", "C", filterC);
        builder.addAfter("A", "D", filterD);

        assertSame(filterA, builder.get("A"));
        assertSame(filterB, builder.get("B"));
        assertSame(filterC, builder.get("C"));
        assertSame(filterD, builder.get("D"));
    }
View Full Code Here

        assertSame(filterD, builder.get("D"));
    }

    @Test
    public void testRemove() throws Exception {
        DefaultIoFilterChainBuilder builder = new DefaultIoFilterChainBuilder();

        builder.addLast("A", new NoopFilter());
        builder.addLast("B", new NoopFilter());
        builder.addLast("C", new NoopFilter());
        builder.addLast("D", new NoopFilter());
        builder.addLast("E", new NoopFilter());

        builder.remove("A");
        builder.remove("E");
        builder.remove("C");
        builder.remove("B");
        builder.remove("D");

        assertEquals(0, builder.getAll().size());
    }
View Full Code Here

TOP

Related Classes of org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder

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.