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

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


     *
     * @throws IOException
     */
    public void start() throws IOException {
        acceptor = new SocketAcceptor(16, Executors.newCachedThreadPool() );
        SocketAcceptorConfig defaultConfig = acceptor.getDefaultConfig();
        SocketSessionConfig sessionConfig = defaultConfig.getSessionConfig();
        sessionConfig.setSendBufferSize(sendBufferSize);
        sessionConfig.setReceiveBufferSize(receiveBufferSize);
        sessionConfig.setTcpNoDelay(true);
        defaultConfig.setThreadModel(ExecutorThreadModel.getInstance("jmemcached"));
        acceptor.bind(this.addr, new ServerSessionHandler(cache, memcachedVersion, verbose, idleTime));
        ProtocolCodecFactory codec = new MemcachedProtocolCodecFactory();
        acceptor.getFilterChain().addFirst("protocolFilter", new ProtocolCodecFilter(codec));
        logger.info("Listening on " + String.valueOf(addr.getHostName()) + ":" + this.port);
    }
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 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(), getDownstreamCodec(), getUrl(), this)));
       
        acceptor.bind(getBindAddress(), new MinaHandler(getUrl(), this));
    }
View Full Code Here

      // JMX instrumentation
      serviceManager = new IoServiceManager(acceptor);
      jmxName = new ObjectName("wizer.mina.server:type=IoServiceManager");

      config = new SocketAcceptorConfig();
      config.setThreadModel(ThreadModel.MANUAL);
      (config).setReuseAddress(true);

      DefaultIoFilterChainBuilder chain = config.getFilterChain();
View Full Code Here

            if (socketAcceptor == null) {
                socketAcceptor = new SocketAcceptor(socketAcceptorProcessors, serverExecutor);
            }

            SocketAcceptorConfig config = socketAcceptor.getDefaultConfig();
            nioConfig.configureSocketAcceptorConfig(config);
            socketAcceptor.bind(nioConfig.getServerSocketAddress(), serverHandler, config);

            socketAddress = (InetSocketAddress) socketAcceptor.getManagedServiceAddresses().iterator().next();
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(), getDownstreamCodec(), getUrl(), this)));
       
        acceptor.bind(getBindAddress(), new MinaHandler(getUrl(), this));
    }
View Full Code Here

        // set connect timeout to mina in seconds
        connectorConfig.setConnectTimeout((int) (timeout / 1000));

        // acceptor connectorConfig
        SocketAcceptorConfig acceptorConfig = new SocketAcceptorConfig();
        // must use manual thread model according to Mina documentation
        acceptorConfig.setThreadModel(ThreadModel.MANUAL);
        configureCodecFactory("MinaConsumer", acceptorConfig, configuration);
        acceptorConfig.setReuseAddress(true);
        acceptorConfig.setDisconnectOnUnbind(true);
        acceptorConfig.getFilterChain().addLast("threadPool",
                new ExecutorFilter(getCamelContext().getExecutorServiceStrategy().newDefaultThreadPool(this, "MinaThreadPool")));
        if (minaLogger) {
            acceptorConfig.getFilterChain().addLast("logger", new LoggingFilter());
        }
        appendIoFiltersToChain(filters, acceptorConfig.getFilterChain());

        MinaEndpoint endpoint = new MinaEndpoint(uri, this);
        endpoint.setAddress(address);
        endpoint.setAcceptor(acceptor);
        endpoint.setAcceptorConfig(acceptorConfig);
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

          .availableProcessors() + 1, Executors.newCachedThreadPool());
      acceptor.getFilterChain().addFirst("packetthrottler",
          PacketThrottler.getInstance());
      acceptor.getFilterChain().addFirst("connectionfilter",
          new ConnectionFilter());
      IoAcceptorConfig config = new SocketAcceptorConfig();
      config.setDisconnectOnUnbind(true);

      config.setThreadModel(ThreadModel.MANUAL);
      SocketSessionConfig ssc = (SocketSessionConfig) config
          .getSessionConfig();
      ssc.setSendBufferSize(10000);
      ssc.setReceiveBufferSize(10000);
      acceptor.bind(new InetSocketAddress(Config.SERVER_IP,
          Config.SERVER_PORT), new RSCConnectionHandler(engine),
View Full Code Here

  }

  private IoAcceptor createListener(String ip, int port, IoHandler handler)
      throws IOException {
    final IoAcceptor acceptor = new SocketAcceptor();
    IoAcceptorConfig config = new SocketAcceptorConfig();
    config.setDisconnectOnUnbind(true);
    ((SocketSessionConfig) config.getSessionConfig()).setReuseAddress(true);
    acceptor.bind(new InetSocketAddress(ip, port), handler, config);
    Runtime.getRuntime().addShutdownHook(new Thread() {
      @Override
      public void run() {
        acceptor.unbindAll();
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.