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

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


        else
        {
            _acceptor = new org.apache.mina.transport.socket.nio.SocketAcceptor(_processors, new NewThreadExecutor());
        }

        SocketAcceptorConfig sconfig = (SocketAcceptorConfig) _acceptor.getDefaultConfig();
        sconfig.setThreadModel(ExecutorThreadModel.getInstance("MINANetworkDriver(Acceptor)"));
        SocketSessionConfig sc = (SocketSessionConfig) sconfig.getSessionConfig();

        if (config != null)
        {
            sc.setReceiveBufferSize(config.getReceiveBufferSize());
            sc.setSendBufferSize(config.getSendBufferSize());
View Full Code Here


    private IoAcceptor acceptor;

    public void start() throws Exception {
        acceptor = new SocketAcceptor();
        // Prepare the configuration
        SocketAcceptorConfig cfg = new SocketAcceptorConfig();
        cfg.setReuseAddress(true);
        cfg.getFilterChain().addLast("logger", new LoggingFilter());
        cfg.getFilterChain().addLast(
                "codec",
                new ProtocolCodecFilter(new TextLineCodecFactory(Charset
                        .forName("UTF-8"))));

        // Bind
View Full Code Here

         try {
          executor = Executors.newCachedThreadPool();
      //acceptor = new SocketAcceptor();
      acceptor = new SocketAcceptor(Runtime.getRuntime().availableProcessors() + 1, Executors.newCachedThreadPool());
      SocketAcceptorConfig cfg = new SocketAcceptorConfig();
      cfg.setThreadModel(ThreadModel.MANUAL);
      cfg.setDisconnectOnUnbind(true);
      cfg.setReuseAddress(true);
          //cfg.getFilterChain().addLast("logger", new LoggingFilter());
      cfg.getFilterChain().addLast("codec", new ProtocolCodecFilter(new IFXProtocolCodecFactory(bufferLimit)));
      cfg.getFilterChain().addLast("threadPool", new ExecutorFilter(executor));
      sessionHandler = new ServerSessionHandler(this, idleTime, bufferSize, messageIDInfo);
      acceptor.bind(new InetSocketAddress(port), sessionHandler, cfg);
     } catch (IOException e) {
       logger.error(channelName+"|No se pudo levantar el puerto "+ port +": "+e.getMessage()+" |");
    }
View Full Code Here

    acceptor = new SocketAcceptor(ioThreads, Executors.newCachedThreadPool());

    acceptor.getFilterChain().addLast("threadPool",
        new ExecutorFilter(eventExecutor));

    SocketAcceptorConfig config = acceptor.getDefaultConfig();
    config.setThreadModel(ThreadModel.MANUAL);
    config.setReuseAddress(false);
    config.setBacklog(100);

    log.info("TCP No Delay: " + tcpNoDelay);
    log.info("Receive Buffer Size: " + receiveBufferSize);
    log.info("Send Buffer Size: " + sendBufferSize);

    SocketSessionConfig sessionConf = (SocketSessionConfig) config
        .getSessionConfig();
    sessionConf.setReuseAddress(true);
    sessionConf.setTcpNoDelay(tcpNoDelay);
    // XXX ignore the config of buffer settings
//    sessionConf.setReceiveBufferSize(receiveBufferSize);
View Full Code Here

         try {
          executor = Executors.newCachedThreadPool();
      //acceptor = new SocketAcceptor();
      acceptor = new SocketAcceptor(Runtime.getRuntime().availableProcessors() + 1, Executors.newCachedThreadPool());
      SocketAcceptorConfig cfg = new SocketAcceptorConfig();
      cfg.setThreadModel(ThreadModel.MANUAL);
      cfg.setDisconnectOnUnbind(true);
      cfg.setReuseAddress(true);
          //cfg.getFilterChain().addLast("logger", new LoggingFilter());
      cfg.getFilterChain().addLast("codec", new ProtocolCodecFilter(new IFXProtocolCodecFactory(bufferLimit)));
      cfg.getFilterChain().addLast("threadPool", new ExecutorFilter(executor));
      sessionHandler = new ServerSessionHandler(this, idleTime, bufferSize, messageIDInfo);
      acceptor.bind(new InetSocketAddress(port), sessionHandler, cfg);
     } catch (IOException e) {
       logger.error(channelName+"|No se pudo levantar el puerto "+ port +": "+e.getMessage()+" |");
    }
View Full Code Here

         try {
          executor = Executors.newCachedThreadPool();
      //acceptor = new SocketAcceptor();
      acceptor = new SocketAcceptor(Runtime.getRuntime().availableProcessors() + 1, Executors.newCachedThreadPool());
      SocketAcceptorConfig cfg = new SocketAcceptorConfig();
      cfg.setThreadModel(ThreadModel.MANUAL);
      cfg.setDisconnectOnUnbind(true);
      cfg.setReuseAddress(true);
          //cfg.getFilterChain().addLast("logger", new LoggingFilter());
      cfg.getFilterChain().addLast("codec", new ProtocolCodecFilter(new ISOProtocolCodecFactory(bufferLimit)));
      cfg.getFilterChain().addLast("threadPool", new ExecutorFilter(executor));
      sessionHandler = new ServerSessionHandler(this, idleTime, bufferSize, messageIDInfo);
      acceptor.bind(new InetSocketAddress(port), sessionHandler, cfg);
     } catch (IOException e) {
       logger.error(channelName+"|No se pudo levantar el puerto "+ port +": "+e.getMessage()+" |");
    }
View Full Code Here

    // See http://mina.apache.org/configuring-thread-model.html for details
    acceptor = new SocketAcceptor(ioThreads, Executors.newCachedThreadPool());

    acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(eventExecutor));

    SocketAcceptorConfig config = acceptor.getDefaultConfig();
    config.setThreadModel(ThreadModel.MANUAL);
    config.setReuseAddress(true);
    config.setBacklog(100);

    log.info("TCP No Delay: {}", tcpNoDelay);
    log.info("Receive Buffer Size: {}", receiveBufferSize);
    log.info("Send Buffer Size: {}", sendBufferSize);

    SocketSessionConfig sessionConf = (SocketSessionConfig) config
        .getSessionConfig();
    sessionConf.setReuseAddress(true);
    sessionConf.setTcpNoDelay(tcpNoDelay);
    sessionConf.setReceiveBufferSize(receiveBufferSize);
    sessionConf.setSendBufferSize(sendBufferSize);
View Full Code Here

        // set thread pool.
        acceptor = new SocketAcceptor(getUrl().getPositiveParameter(Constants.IO_THREADS_KEY, Constants.DEFAULT_IO_THREADS),
                                       Executors.newCachedThreadPool(new NamedThreadFactory("MinaServerWorker",
                                                                                            true)));
        // config
        SocketAcceptorConfig cfg = (SocketAcceptorConfig) acceptor.getDefaultConfig();
        cfg.setThreadModel(ThreadModel.MANUAL);
        // set codec.
        acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MinaCodecAdapter(getCodec(), getUrl(), this)));
       
        acceptor.bind(getBindAddress(), new MinaHandler(getUrl(), this));
    }
View Full Code Here

        // set connect timeout to mina in seconds
        long connectTimeout = timeout > 0 ? timeout : DEFAULT_CONNECT_TIMEOUT;
        connectorConfig.setConnectTimeout((int)(connectTimeout / 1000));

        // acceptor connectorConfig
        SocketAcceptorConfig acceptorConfig = new SocketAcceptorConfig();
        configureSocketCodecFactory("MinaConsumer", acceptorConfig, textline, encoding, codec);
        acceptorConfig.setReuseAddress(true);
        acceptorConfig.setDisconnectOnUnbind(true);
        if (minaLogger) {
            acceptorConfig.getFilterChain().addLast("logger", new LoggingFilter());
        }

        MinaEndpoint endpoint = new MinaEndpoint(uri, this, address, acceptor, acceptorConfig, connector, connectorConfig, lazySessionCreation, timeout, transferExchange);

        // set sync or async mode after endpoint is created
View Full Code Here

  {
        ByteBuffer.setUseDirectBuffers(false);
        ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
       
        IoAcceptor acceptor = new SocketAcceptor();
        IoAcceptorConfig config = new SocketAcceptorConfig();
        acceptor.bind( new InetSocketAddress(PORT), new ProfilerServerHandler(), config);
        log.info("PBLabs Profiler server started on localhost:" + PORT);
  }
View Full Code Here

TOP

Related Classes of org.apache.mina.transport.socket.nio.SocketAcceptorConfig

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.