Package org.apache.mina.common

Examples of org.apache.mina.common.IoConnector


    public void testConnectorActivation() throws Exception
    {
        IoServiceListenerSupport support = new IoServiceListenerSupport();
   
        MockControl connectorControl = MockControl.createStrictControl( IoConnector.class );
        IoConnector connector = ( IoConnector ) connectorControl.getMock();

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

        MockControl chainControl = MockControl.createStrictControl( IoFilterChain.class );
        IoFilterChain chain = ( IoFilterChain ) chainControl.getMock();
View Full Code Here


        connectorSSLFilter.setUseClientMode( true ); // set client mode
    }

    public void testTCP() throws Exception
    {
        IoConnector connector = new SocketConnector();
        testConnector( connector );
    }
View Full Code Here

   
    public void testTCPWithSSL() throws Exception
    {
        useSSL = true;
        // Create a connector
        IoConnector connector = new SocketConnector();
       
        // Add an SSL filter to connector
        connector.getDefaultConfig().getFilterChain().addLast( "SSL", connectorSSLFilter );
        testConnector( connector );
    }
View Full Code Here

        testConnector( connector );
    }
   
    public void testUDP() throws Exception
    {
        IoConnector connector = new DatagramConnector();
        testConnector( connector );
    }
View Full Code Here

        // Create TCP/IP acceptor.
        IoAcceptor acceptor = new SocketAcceptor();
        ( ( SocketAcceptorConfig ) acceptor.getDefaultConfig() ).setReuseAddress( true );
       
        // Create TCP/IP connector.
        IoConnector connector = new SocketConnector();

        // Set connect timeout.
        ( ( IoConnectorConfig ) connector.getDefaultConfig()).setConnectTimeout( 30 );
       
        ClientToProxyIoHandler handler = new ClientToProxyIoHandler(
                new ServerToProxyIoHandler(), connector,
                new InetSocketAddress( args[ 1 ],
                        Integer.parseInt( args[ 2 ] ) ) );
View Full Code Here

    }

    protected ConnectFuture connect( int port, IoHandler handler )
            throws Exception
    {
        IoConnector connector = new DatagramConnector();
        SocketAddress addr = new InetSocketAddress( "localhost", port );
        return connector.connect( addr, handler );
    }
View Full Code Here

        // TODO: This test is almost identical to the test with the same name in VmPipeBindTest
        bind( false );
       
        SocketAddress addr = createSocketAddress( port );
    
        IoConnector connector = new SocketConnector();
        IoSession[] sessions = new IoSession[ 5 ];
        for( int i = 0; i < sessions.length; i++ )
        {
            ConnectFuture future = connector.connect( new InetSocketAddress( "localhost", port ), new IoHandlerAdapter() );
            future.join();
            sessions[ i ] = future.getSession();
            Assert.assertTrue( sessions[ i ].isConnected() );
        }
       
View Full Code Here

    }

    protected ConnectFuture connect( int port, IoHandler handler )
            throws Exception
    {
        IoConnector connector = new SocketConnector();
        SocketAddress addr = new InetSocketAddress( "localhost", port );
        return connector.connect( addr, handler );
    }
View Full Code Here

    public void startWriter() throws IOException, InterruptedException
    {

        _maximumWriteQueueLength = 0;

        IoConnector ioConnector = null;

        if (Boolean.getBoolean("multinio"))
        {
            _logger.warn("Using MultiThread NIO");
            ioConnector = new org.apache.mina.transport.socket.nio.MultiThreadSocketConnector();
        }
        else
        {
            _logger.warn("Using MINA NIO");
            ioConnector = new org.apache.mina.transport.socket.nio.SocketConnector();
        }

        SocketSessionConfig scfg = (SocketSessionConfig) ioConnector.getDefaultConfig().getSessionConfig();
        scfg.setTcpNoDelay(true);
        scfg.setSendBufferSize(32768);
        scfg.setReceiveBufferSize(32768);

        ByteBuffer.setAllocator(new SimpleByteBufferAllocator());


        final InetSocketAddress address = new InetSocketAddress("localhost", _PORT);
        _logger.info("Attempting connection to " + address);

        //Old mina style
//        ioConnector.setHandler(new WriterHandler());
//        ConnectFuture future = ioConnector.connect(address);
        ConnectFuture future = ioConnector.connect(address, new WriterHandler());
        // wait for connection to complete
        future.join();
        _logger.info("Connection completed");
        // we call getSession which throws an IOException if there has been an error connecting
        _session = future.getSession();
View Full Code Here

        {
            _logger.info("Using SimpleByteBufferAllocator");
            ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
        }

        final IoConnector ioConnector = _socketConnectorFactory.newSocketConnector();
        SocketConnectorConfig cfg = (SocketConnectorConfig) ioConnector.getDefaultConfig();

        // if we do not use our own thread model we get the MINA default which is to use
        // its own leader-follower model
        boolean readWriteThreading = Boolean.getBoolean("amqj.shared_read_write_pool");
        if (readWriteThreading)
        {
            cfg.setThreadModel(ReadWriteThreadModel.getInstance());
        }

        SocketSessionConfig scfg = (SocketSessionConfig) cfg.getSessionConfig();
        scfg.setTcpNoDelay("true".equalsIgnoreCase(System.getProperty("amqj.tcpNoDelay", "true")));
        scfg.setSendBufferSize(Integer.getInteger("amqj.sendBufferSize", DEFAULT_BUFFER_SIZE));
        _logger.info("send-buffer-size = " + scfg.getSendBufferSize());
        scfg.setReceiveBufferSize(Integer.getInteger("amqj.receiveBufferSize", DEFAULT_BUFFER_SIZE));
        _logger.info("recv-buffer-size = " + scfg.getReceiveBufferSize());

        final InetSocketAddress address;

        if (brokerDetail.getTransport().equals(BrokerDetails.SOCKET))
        {
            address = null;

            Socket socket = TransportConnection.removeOpenSocket(brokerDetail.getHost());

            if (socket != null)
            {
                _logger.info("Using existing Socket:" + socket);

                ((ExistingSocketConnector) ioConnector).setOpenSocket(socket);
            }
            else
            {
                throw new IllegalArgumentException("Active Socket must be provided for broker " +
                                                   "with 'socket://<SocketID>' transport:" + brokerDetail);
            }
        }
        else
        {
            address = new InetSocketAddress(brokerDetail.getHost(), brokerDetail.getPort());
            _logger.info("Attempting connection to " + address);
        }


        ConnectFuture future = ioConnector.connect(address, protocolHandler);

        // wait for connection to complete
        if (future.join(brokerDetail.getTimeout()))
        {
            // we call getSession which throws an IOException if there has been an error connecting
View Full Code Here

TOP

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

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.