Example usage for org.apache.mina.transport.nio NioTcpServer NioTcpServer

List of usage examples for org.apache.mina.transport.nio NioTcpServer NioTcpServer

Introduction

In this page you can find the example usage for org.apache.mina.transport.nio NioTcpServer NioTcpServer.

Prototype

public NioTcpServer(TcpSessionConfig config) 

Source Link

Document

Create a TCP server with new selector pool of default size and a IoHandlerExecutor of default type ( OrderedHandlerExecutor )

Usage

From source file:org.geb.core.thrift.TcpServer.java

public TcpServer(final int port) {
    this.port = port;

    final TcpSessionConfig tcpSessionConfig = new DefaultTcpSessionConfig();

    tcpSessionConfig.setReadBufferSize(8192);
    tcpSessionConfig.setSendBufferSize(8192);

    tcpSessionConfig.setIdleTimeInMillis(IdleStatus.READ_IDLE, 10000l);
    tcpSessionConfig.setIdleTimeInMillis(IdleStatus.WRITE_IDLE, 10000l);

    ioServer = new NioTcpServer(tcpSessionConfig);
}

From source file:org.geb.core.transport.tcp.mina.MinaTcpServer.java

public MinaTcpServer(final int port, final String srcPeerID, final boolean noProp) throws UnknownHostException {
    this.port = port;
    this.protocolAddress = InetAddress.getLocalHost().getHostAddress() + ":" + port;
    this.srcPeerID = srcPeerID;
    //        this.welcomeMessage = welcomeMessage;
    this.noProp = noProp;

    final TcpSessionConfig tcpSessionConfig = new DefaultTcpSessionConfig();

    tcpSessionConfig.setReadBufferSize(Constants.MAX_MESSAGE_LENGTH);
    tcpSessionConfig.setSendBufferSize(Constants.MAX_MESSAGE_LENGTH);

    tcpSessionConfig.setIdleTimeInMillis(IdleStatus.READ_IDLE, 10000l);
    tcpSessionConfig.setIdleTimeInMillis(IdleStatus.WRITE_IDLE, 10000l);

    ioServer = new NioTcpServer(tcpSessionConfig);
}