Package org.apache.mina.transport.socket.nio

Examples of org.apache.mina.transport.socket.nio.SocketAcceptor$Worker


  private Hashtable pendingRequests = new Hashtable();

  private static PastryNetwork instance = null;

  private PastryNetwork() throws OverlayNetworkException {
    messageAcceptor = new SocketAcceptor(5, Executors.newCachedThreadPool());

    initConnector();

    initAcceptor();
View Full Code Here


      cfg.getFilterChain().addLast("logger", new LoggingFilter());
      cfg.getFilterChain().addLast(
          "serialization",
          new ProtocolCodecFilter(
              new ObjectSerializationCodecFactory()));
      acceptor = new SocketAcceptor(2, Executors.newCachedThreadPool());
      acceptor.bind(new InetSocketAddress("localhost", localPort),
          new BrokerSideReceiverHandler(), cfg);
    }
  }
View Full Code Here

public class ReverserServer {
    protected int port = 6321;
    private IoAcceptor acceptor;

    public void start() throws Exception {
        acceptor = new SocketAcceptor();

        // Prepare the configuration
        SocketAcceptorConfig cfg = new SocketAcceptorConfig();
        cfg.setReuseAddress(true);
        Charset charset = Charset.forName("UTF-8");
View Full Code Here

        boolean minaLogger = configuration.isMinaLogger();
        long timeout = configuration.getTimeout();
        boolean sync = configuration.isSync();
        final int processorCount = Runtime.getRuntime().availableProcessors() + 1;

        IoAcceptor acceptor = new SocketAcceptor(processorCount, Executors.newCachedThreadPool());
        IoConnector connector = new SocketConnector(processorCount, Executors.newCachedThreadPool());
        SocketAddress address = new InetSocketAddress(configuration.getHost(), configuration.getPort());

        // connector config
        SocketConnectorConfig connectorConfig = new SocketConnectorConfig();
View Full Code Here

    private int receiveBufferSize = -1;

    protected IoAcceptor createIoAcceptor() throws Exception
    {
        SocketAcceptor acceptor = new SocketAcceptor();

        acceptor.setBacklog( backlog );
        acceptor.setReceiveBufferSize( receiveBufferSize );
        acceptor.setReuseAddress( reuseAddress );

        return acceptor;
    }
View Full Code Here

    public void testCreateIoAcceptorWithDefaults() throws Exception
    {
        SocketAcceptorFactoryBean factory = new SocketAcceptorFactoryBean();

        SocketAcceptor acceptor = ( SocketAcceptor ) factory.createIoAcceptor();
        assertEquals( 50, acceptor.getBacklog() );
        assertEquals( -1, acceptor.getReceiveBufferSize() );
        assertFalse( acceptor.isReuseAddress() );
    }
View Full Code Here

        factory.setBacklog( 10000 );
        factory.setReceiveBufferSize( 1024 * 1024 );
        factory.setReuseAddress( true );

        SocketAcceptor acceptor = ( SocketAcceptor ) factory.createIoAcceptor();
        assertEquals( 10000, acceptor.getBacklog() );
        assertEquals( 1024 * 1024, acceptor.getReceiveBufferSize() );
        assertTrue( acceptor.isReuseAddress() );
    }
View Full Code Here

        // Find an availble test port and bind to it.
        boolean socketBound = false;
        boolean datagramBound = false;

        final SocketAcceptor acceptor = ( SocketAcceptor ) registry.getAcceptor( TransportType.SOCKET );
        acceptor.setReuseAddress( true );

        // Let's start from port #1 to detect possible resource leak
        // because test will fail in port 1-1023 if user run this test
        // as a normal user.
        for( port = 1; port <= 65535; port ++ )
        {
            socketBound = false;
            datagramBound = false;
           
            Service socketService = new Service( "echo", TransportType.SOCKET, port );
            Service datagramService = new Service( "echo", TransportType.DATAGRAM, port );
           
            try
            {
                registry.bind( socketService, new EchoProtocolHandler()
                {
                    // This is for TLS reentrance test
                    public void messageReceived( IoSession session, Object message ) throws Exception
                    {
                        if( !( message instanceof ByteBuffer ) )
                        {
                            return;
                        }
                       
                        ByteBuffer buf = ( ByteBuffer ) message;
                        if( buf.remaining() == 1 && buf.get() == ( byte ) '.' )
                        {
                            SessionLog.info( session, "TLS Reentrance" );
                            ( ( SSLFilter ) acceptor.getFilterChain().get( "SSL" ) ).startSSL( session );

                            // Send a response
                            buf = ByteBuffer.allocate( 1 );
                            buf.put( ( byte ) '.' );
                            buf.flip();
View Full Code Here

*/

public class HaikuValidationServer {
    public static void main(String... args) throws Exception {
        ExecutorService executor = Executors.newCachedThreadPool();
        SocketAcceptor acceptor = new SocketAcceptor(Runtime.getRuntime()
                .availableProcessors(), executor);

        SocketAcceptorConfig config = new SocketAcceptorConfig();

        config.getFilterChain().addLast("executor",
                new ExecutorFilter(executor));
        config.getFilterChain().addLast(
                "to-string",
                new ProtocolCodecFilter(new TextLineCodecFactory(Charset
                        .forName("US-ASCII"))));
        config.getFilterChain().addLast("to-haiki", new ToHaikuIoFilter());

        acceptor.bind(new InetSocketAddress(42458),
                new HaikuValidatorIoHandler(), config);
    }
View Full Code Here

                    + " <proxy-port> <server-hostname> <server-port>");
            return;
        }

        // 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])));

        // Start proxy.
        acceptor
                .bind(new InetSocketAddress(Integer.parseInt(args[0])), handler);

        System.out.println("Listening on port " + Integer.parseInt(args[0]));
    }
View Full Code Here

TOP

Related Classes of org.apache.mina.transport.socket.nio.SocketAcceptor$Worker

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.