Examples of NioDatagramAcceptor


Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    }

    private static IoAcceptor setupAcceptor() {
        if("NIODATAGRAM".equals(CONN_TYPE)) {
            LOG.info("NioDatagramAcceptor is used for RemotePaging");
            NioDatagramAcceptor datagramAcceptor = new NioDatagramAcceptor(); // connection less
            DatagramSessionConfig config = datagramAcceptor.getSessionConfig();
            config.setReuseAddress(true);
            config.setReadBufferSize(1024);
            config.setSendBufferSize(SND_BUFSIZE);
            config.setBothIdleTime(SO_IDLETIME);
            config.setWriteTimeout(SO_WRITE_TIMEOUT);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    protected void setUp() throws Exception {
        // Disable SSL by default
        useSSL = false;

        boundAddress = null;
        datagramAcceptor = new NioDatagramAcceptor();
        socketAcceptor = new NioSocketAcceptor();

        ((DatagramSessionConfig) datagramAcceptor.getSessionConfig())
                .setReuseAddress(true);
        ((NioSocketAcceptor) socketAcceptor).setReuseAddress(true);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

        private int numMessagesReceived;

        private UDPServer(String host, int port) {
            this.host = host;
            this.port = port;
            acceptor = new NioDatagramAcceptor();
            DatagramSessionConfig sessionConfig = acceptor.getSessionConfig();
            sessionConfig.setReuseAddress(true);
            acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(codecFactory));
            acceptor.getFilterChain().addLast("logger", new LoggingFilter());
            acceptor.setHandler(this);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

        boolean minaLogger = configuration.isMinaLogger();
        long timeout = configuration.getTimeout();
        List<IoFilter> filters = configuration.getFilters();

        address = new InetSocketAddress(configuration.getHost(), configuration.getPort());
        acceptor = new NioDatagramAcceptor(this.getEndpoint().getCamelContext().getExecutorServiceManager().newDefaultThreadPool(this, "MinaDatagramAcceptor"));

        // acceptor connectorConfig
        acceptorConfig = acceptor.getSessionConfig();
        configureDataGramCodecFactory("MinaConsumer", acceptor, configuration);
        acceptor.setCloseOnDeactivation(true);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    /**
     * Helper method to create an IoAcceptor
     */
    private IoAcceptor createAcceptor( String address, int port )
    {
        NioDatagramAcceptor acceptor = new NioDatagramAcceptor();
       
        InetSocketAddress socketAddress =  null;
       
        // The address can be null here, if one want to connect using the wildcard address
        if ( address == null )
        {
            // Create a socket listening on the wildcard address
            socketAddress = new InetSocketAddress( port );
        }
        else
        {
            socketAddress = new InetSocketAddress( address, port );
        }
       
        acceptor.setDefaultLocalAddress( socketAddress );
       
        return acceptor;
    }
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

      return;
    }
    /*
     * Bind the UDP port
     */
    m_udpAcceptor = new NioDatagramAcceptor();
    m_udpAcceptor.setHandler(m_udpProtocolHandler);
    DefaultIoFilterChainBuilder chain = m_udpAcceptor.getFilterChain();

    chain.addLast("codec", new ProtocolCodecFilter(new PokenetCodecFactory()));
    DatagramSessionConfig dcfg = m_udpAcceptor.getSessionConfig();
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

                socket.joinGroup(isa.getAddress());
                mcast = socket;
                queue.execute(new MCastListener());
            } else {
               
                acceptor = new NioDatagramAcceptor();
                acceptor.setHandler(new UDPIOHandler());
               
                acceptor.setDefaultLocalAddress(isa);
                DatagramSessionConfig dcfg = acceptor.getSessionConfig();
                dcfg.setReadBufferSize(64 * 1024);
 
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    protected void setUp() throws Exception {
        // Disable SSL by default
        useSSL = false;

        boundAddress = null;
        datagramAcceptor = new NioDatagramAcceptor();
        socketAcceptor = new NioSocketAcceptor();

        ((DatagramSessionConfig) datagramAcceptor.getSessionConfig())
                .setReuseAddress(true);
        ((NioSocketAcceptor) socketAcceptor).setReuseAddress(true);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

        File configF = new File( configURL.toURI() );
        ApplicationContext factory = new FileSystemXmlApplicationContext( configF.toURI().toURL().toString() );
       
        // test default without any properties
        NioDatagramAcceptor acceptor0 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor0" );
        assertNotNull( "acceptor0 should not be null", acceptor0 );
        assertTrue(
            "Default constructor for NioDatagramAcceptor should have true value for closeOnDeactivation property",
            acceptor0.isCloseOnDeactivation() );
       
        // test setting the port and IP for the acceptor
        NioDatagramAcceptor acceptor1 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor1" );
        assertNotNull( "acceptor1 should not be null", acceptor1 );
        assertEquals( "192.168.0.1", acceptor1.getDefaultLocalAddress().getAddress().getHostAddress() );
        assertEquals( 110, acceptor1.getDefaultLocalAddress().getPort() );
       
        // test creating with executor and some primitive properties
        NioDatagramAcceptor acceptor2 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor2" );
        assertNotNull( acceptor2 );
        assertFalse( acceptor2.isCloseOnDeactivation() );
        assertFalse(
            "NioDatagramAcceptor should have false value for closeOnDeactivation property",
            acceptor2.isCloseOnDeactivation() );
       
        // test creating with multiple addresses
        NioDatagramAcceptor acceptor3 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor3" );
        assertNotNull( acceptor3 );
        assertEquals( 3, acceptor3.getDefaultLocalAddresses().size() );

        InetSocketAddress address1 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 0 );
        assertEquals( "192.168.0.1", address1.getAddress().getHostAddress() );
        assertEquals( 10001, address1.getPort() );
       
        InetSocketAddress address2 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 1 );
        assertEquals( "192.168.0.2", address2.getAddress().getHostAddress() );
        assertEquals( 10002, address2.getPort() );

        InetSocketAddress address3 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 2 );
        assertEquals( "192.168.0.3", address3.getAddress().getHostAddress() );
        assertEquals( 10003, address3.getPort() );
       
       
        // test with multiple default addresses
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

        File configF = new File( configURL.toURI() );
        ApplicationContext factory = new FileSystemXmlApplicationContext( configF.toURI().toURL().toString() );
       
        // test default without any properties
        NioDatagramAcceptor acceptor0 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor0" );
        assertNotNull( "acceptor0 should not be null", acceptor0 );
        assertTrue(
            "Default constructor for NioDatagramAcceptor should have true value for closeOnDeactivation property",
            acceptor0.isCloseOnDeactivation() );
       
        // test setting the port and IP for the acceptor
        NioDatagramAcceptor acceptor1 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor1" );
        assertNotNull( "acceptor1 should not be null", acceptor1 );
        assertEquals( "192.168.0.1", acceptor1.getDefaultLocalAddress().getAddress().getHostAddress() );
        assertEquals( 110, acceptor1.getDefaultLocalAddress().getPort() );
       
        // test creating with executor and some primitive properties
        NioDatagramAcceptor acceptor2 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor2" );
        assertNotNull( acceptor2 );
        assertFalse( acceptor2.isCloseOnDeactivation() );
        assertFalse(
            "NioDatagramAcceptor should have false value for closeOnDeactivation property",
            acceptor2.isCloseOnDeactivation() );
       
        // test creating with multiple addresses
        NioDatagramAcceptor acceptor3 = ( NioDatagramAcceptor ) factory.getBean( "datagramAcceptor3" );
        assertNotNull( acceptor3 );
        assertEquals( 3, acceptor3.getDefaultLocalAddresses().size() );

        InetSocketAddress address1 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 0 );
        assertEquals( "192.168.0.1", address1.getAddress().getHostAddress() );
        assertEquals( 10001, address1.getPort() );
       
        InetSocketAddress address2 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 1 );
        assertEquals( "192.168.0.2", address2.getAddress().getHostAddress() );
        assertEquals( 10002, address2.getPort() );

        InetSocketAddress address3 = ( InetSocketAddress ) acceptor3.getDefaultLocalAddresses().get( 2 );
        assertEquals( "192.168.0.3", address3.getAddress().getHostAddress() );
        assertEquals( 10003, address3.getPort() );
       
       
        // test with multiple default addresses
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.