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

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


        try
        {
            // IoAcceptor acceptor = new SocketAcceptor(connectorConfig.processors);
            IoAcceptor acceptor = connectorConfig.createAcceptor();
            SocketAcceptorConfig sconfig = (SocketAcceptorConfig) acceptor.getDefaultConfig();
            SocketSessionConfig sc = (SocketSessionConfig) sconfig.getSessionConfig();

            sc.setReceiveBufferSize(connectorConfig.socketReceiveBufferSize);
            sc.setSendBufferSize(connectorConfig.socketWriteBuferSize);
            sc.setTcpNoDelay(connectorConfig.tcpNoDelay);

            // if we do not use the executor pool threading model we get the default leader follower
            // implementation provided by MINA
            if (connectorConfig.enableExecutorPool)
            {
View Full Code Here


            _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());
            sc.setTcpNoDelay(config.getTcpNoDelay());
        }

        if (sslFactory != null)
        {
            _sslFactory = sslFactory;
View Full Code Here

                    break;
                }
            }
        cfg.setThreadModel(ExecutorThreadModel.getInstance("MINANetworkDriver(Client)-"+s));

        SocketSessionConfig scfg = (SocketSessionConfig) cfg.getSessionConfig();
        scfg.setTcpNoDelay((config != null) ? config.getTcpNoDelay() true);
        scfg.setSendBufferSize((config != null) ? config.getSendBufferSize() : DEFAULT_BUFFER_SIZE);
        scfg.setReceiveBufferSize((config != null) ? config.getReceiveBufferSize() : DEFAULT_BUFFER_SIZE);

        // Don't have the connector's worker thread wait around for other
        // connections (we only use
        // one SocketConnector per connection at the moment anyway). This allows
        // short-running
View Full Code Here

    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);
//    sessionConf.setSendBufferSize(sendBufferSize);

    if (isLoggingTraffic) {
View Full Code Here

  }
 
  private void doConnect() {
    SocketConnector connector = new SocketConnector();
    SocketConnectorConfig config = new SocketConnectorConfig();
    SocketSessionConfig sessionConf =
      (SocketSessionConfig) config.getSessionConfig();
    sessionConf.setTcpNoDelay(true);
    while (true) {
      ConnectFuture future = connector.connect(new InetSocketAddress(server, port), ioHandlerWrapper, config);
      future.join();
      if (future.isConnected()) {
        break;
View Full Code Here

  /** {@inheritDoc} */
    @Override
  public void sessionOpened(IoSession session) throws Exception {
    // TODO Auto-generated method stub

    SocketSessionConfig ssc = (SocketSessionConfig) session.getConfig();
    ssc.setTcpNoDelay(true);
    //ssc.setReceiveBufferSize(2048);
    //ssc.setSendBufferSize(2048);

    super.sessionOpened(session);

View Full Code Here

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

    if (isLoggingTraffic) {
      log.info("Configuring traffic logging filter");
      acceptor.getFilterChain().addFirst("LoggingFilter", new LoggingFilter());
    }
View Full Code Here

    public static void initialize( IoSession session )
    {
        IoSessionConfig cfg = session.getConfig();
        if( cfg instanceof SocketSessionConfig )
        {
            SocketSessionConfig sCfg = ( SocketSessionConfig ) cfg;
            sCfg.setKeepAlive( true );
        }
    }
View Full Code Here

     * @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

          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),
          config);
      Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
View Full Code Here

TOP

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

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.