Examples of NioSocketAcceptor


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

    public synchronized void start(FtpServerContext context) {
        try {
           
            this.context = context;
   
            acceptor = new NioSocketAcceptor(Runtime.getRuntime()
                    .availableProcessors());
   
            if (getServerAddress() != null) {
                address = new InetSocketAddress(getServerAddress(), getPort());
            } else {
View Full Code Here

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

    this.bSSL = bSSL;
  }
 
  public List<Integer> addBind(int port) throws Exception {
    dispose();
    acceptor = new NioSocketAcceptor();
    if(handler != null){
      acceptor.setHandler(handler);
    }
    acceptor.setReuseAddress(true);
    DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
View Full Code Here

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

    @Override
    protected void setUp() throws Exception {
        super.setUp();

        acceptor = new NioSocketAcceptor();
        KeepAliveMessageFactory factory = new ServerFactory();
        KeepAliveFilter filter = new KeepAliveFilter(factory,
                IdleStatus.BOTH_IDLE);
        acceptor.getFilterChain().addLast("keep-alive", filter);
        acceptor.setHandler(new IoHandlerAdapter());
View Full Code Here

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

    private int port;
    private SocketAcceptor acceptor;

    @Before
    public void setUp() throws Exception {
        acceptor = new NioSocketAcceptor();
    }
View Full Code Here

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

    /** Set this to true if you want to make the server SSL */
    private static final boolean USE_SSL = false;

    public static void main(String[] args) throws Exception {
        SocketAcceptor acceptor = new NioSocketAcceptor();
        DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
       
        // Add SSL filter if SSL is enabled.
        if (USE_SSL) {
            addSSLSupport(chain);
        }

        // Bind
        acceptor.setHandler(new EchoProtocolHandler());
        acceptor.bind(new InetSocketAddress(PORT));

        System.out.println("Listening on port " + PORT);
       
        for (;;) {
            System.out.println("R: " + acceptor.getStatistics().getReadBytesThroughput() +
                ", W: " + acceptor.getStatistics().getWrittenBytesThroughput());
            Thread.sleep(3000);
        }
    }
View Full Code Here

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

     */
    public void start(FtpServerContext context) throws Exception {
        this.context = context;
       
       
        acceptor = new NioSocketAcceptor(Runtime.getRuntime().availableProcessors());
       
        if(getServerAddress() != null) {
            address = new InetSocketAddress(getServerAddress(), getPort() );
        } else {
            address = new InetSocketAddress( getPort() );
View Full Code Here

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

    public void setPort(int port) {
        this.port = port;
    }

    public void start() throws IOException {
        NioSocketAcceptor acceptor = new NioSocketAcceptor();

        DefaultIoFilterChainBuilder filterChainBuilder = new DefaultIoFilterChainBuilder();
        //filterChainBuilder.addLast("executorFilter", new OrderedThreadPoolExecutor());
        filterChainBuilder.addLast("xmppCodec", new ProtocolCodecFilter(new XMPPProtocolCodecFactory()));
        filterChainBuilder.addLast("loggingFilter", new StanzaLoggingFilter());
        acceptor.setFilterChainBuilder(filterChainBuilder);

        XmppIoHandlerAdapter adapter = new XmppIoHandlerAdapter();
        adapter.setServerRuntimeContext(serverRuntimeContext);
        acceptor.setHandler(adapter);

        acceptor.setReuseAddress(true);
        acceptor.bind(new InetSocketAddress(port));

        this.acceptor = acceptor;
    }
View Full Code Here

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

        }
        return sessions;
    }

    protected IoAcceptor createAcceptor() {
        return new NioSocketAcceptor(getNioWorkers());
    }
View Full Code Here

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

        return new NioSocketAcceptor(getNioWorkers());
    }

    protected void configure(IoAcceptor acceptor) {
        if (acceptor instanceof NioSocketAcceptor) {
            final NioSocketAcceptor nio = (NioSocketAcceptor) acceptor;
            nio.setReuseAddress(reuseAddress);
            nio.setBacklog(backlog);

            // MINA itself forces our socket receive buffer to 1024 bytes
            // by default, despite what the operating system defaults to.
            // This limits us to about 3 MB/s incoming data transfer.  By
            // forcing back to the operating system default we can get a
            // decent transfer rate again.
            //
            final Socket s = new Socket();
            try {
              try {
                  nio.getSessionConfig().setReceiveBufferSize(s.getReceiveBufferSize());
              } finally {
                  s.close();
              }
            } catch (IOException e) {
                log.warn("cannot adjust SO_RCVBUF back to system default", e);
View Full Code Here

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

        this.session = session;
    }

    public synchronized void initialize() {
        if (this.acceptor == null) {
            NioSocketAcceptor acceptor = session.getServerFactoryManager().getX11ForwardingAcceptorFactory().createNioSocketAcceptor(session);
            acceptor.setHandler(this);
            acceptor.setReuseAddress(true);
            acceptor.getFilterChain().addLast(
                    "executor",
                    new ExecutorFilter(EnumSet.complementOf(
                            EnumSet.of(IoEventType.SESSION_CREATED)).toArray(
                            new IoEventType[0])));
            this.acceptor = acceptor;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.