Example usage for io.vertx.core.net NetServer connectHandler

List of usage examples for io.vertx.core.net NetServer connectHandler

Introduction

In this page you can find the example usage for io.vertx.core.net NetServer connectHandler.

Prototype

NetServer connectHandler(@Nullable Handler<NetSocket> handler);

Source Link

Document

Supply a connect handler for this server.

Usage

From source file:examples.NetExamples.java

License:Open Source License

public void example6(Vertx vertx) {

    NetServer server = vertx.createNetServer();
    server.connectHandler(socket -> {
        // Handle the connection in here
    });// ww  w .  j av a2s.c o m
}

From source file:examples.NetExamples.java

License:Open Source License

public void example7(Vertx vertx) {

    NetServer server = vertx.createNetServer();
    server.connectHandler(socket -> {
        socket.handler(buffer -> {/*from www . j ava 2 s  .co m*/
            System.out.println("I received some bytes: " + buffer.length());
        });
    });
}

From source file:examples.NetExamples.java

License:Open Source License

public void example11(Vertx vertx) {

    // Create a few instances so we can utilise cores

    for (int i = 0; i < 10; i++) {
        NetServer server = vertx.createNetServer();
        server.connectHandler(socket -> {
            socket.handler(buffer -> {
                // Just echo back the data
                socket.write(buffer);//from   w  w w .j ava2  s .c  o  m
            });
        });
        server.listen(1234, "localhost");
    }
}

From source file:examples.StreamsExamples.java

License:Open Source License

public void pump1(Vertx vertx) {
    NetServer server = vertx.createNetServer(new NetServerOptions().setPort(1234).setHost("localhost"));
    server.connectHandler(sock -> {
        sock.handler(buffer -> {/*from   ww w . j  a v a  2s. c  o  m*/
            // Write the data straight back
            sock.write(buffer);
        });
    }).listen();
}

From source file:examples.StreamsExamples.java

License:Open Source License

public void pump2(Vertx vertx) {
    NetServer server = vertx.createNetServer(new NetServerOptions().setPort(1234).setHost("localhost"));
    server.connectHandler(sock -> {
        sock.handler(buffer -> {//from   w  w w .j av  a 2s. com
            if (!sock.writeQueueFull()) {
                sock.write(buffer);
            }
        });

    }).listen();
}

From source file:examples.StreamsExamples.java

License:Open Source License

public void pump3(Vertx vertx) {
    NetServer server = vertx.createNetServer(new NetServerOptions().setPort(1234).setHost("localhost"));
    server.connectHandler(sock -> {
        sock.handler(buffer -> {/*w w  w. j  a  va  2s .  c  o m*/
            sock.write(buffer);
            if (sock.writeQueueFull()) {
                sock.pause();
            }
        });
    }).listen();
}

From source file:examples.StreamsExamples.java

License:Open Source License

public void pump4(Vertx vertx) {
    NetServer server = vertx.createNetServer(new NetServerOptions().setPort(1234).setHost("localhost"));
    server.connectHandler(sock -> {
        sock.handler(buffer -> {//from w w  w .ja  va2s .co  m
            sock.write(buffer);
            if (sock.writeQueueFull()) {
                sock.pause();
                sock.drainHandler(done -> {
                    sock.resume();
                });
            }
        });
    }).listen();
}

From source file:examples.StreamsExamples.java

License:Open Source License

public void pump5(Vertx vertx) {
    NetServer server = vertx.createNetServer(new NetServerOptions().setPort(1234).setHost("localhost"));
    server.connectHandler(sock -> {
        Pump.pump(sock, sock).start();/*from   w ww .jav  a2  s.c om*/
    }).listen();
}

From source file:io.fabric8.msg.jnatsd.JNatsd.java

License:Apache License

@PostConstruct
public void start() {
    if (started.compareAndSet(false, true)) {
        try {/* w  w w .ja  v a  2 s  .c  om*/
            serverInfo.setHost("0.0.0.0");
            serverInfo.setPort(getConfiguration().getClientPort());
            serverInfo.setVersion("1.0");
            serverInfo.setMaxPayload(getConfiguration().getMaxPayLoad());

            int numberOfServers = getConfiguration().getNumberOfNetServers();
            if (numberOfServers <= 0) {
                numberOfServers = Runtime.getRuntime().availableProcessors();
            }

            final CountDownLatch countDownLatch = new CountDownLatch(numberOfServers);

            VertxOptions vertxOptions = new VertxOptions();

            System.setProperty("vertx.disableFileCPResolving", "true");
            vertx = Vertx.vertx(vertxOptions);

            LOG.info("Creating " + numberOfServers + " vert.x servers for JNatsd");
            for (int i = 0; i < numberOfServers; i++) {

                NetServer server = vertx.createNetServer();
                server.connectHandler(socket -> {
                    JNatsSocketClient natsClient = new JNatsSocketClient(this, serverInfo, socket);
                    natsClient.start();
                    addClient(natsClient);
                });

                server.listen(getConfiguration().getClientPort(), event -> {
                    if (event.succeeded()) {
                        actualPort = event.result().actualPort();
                        countDownLatch.countDown();
                    }
                });

                servers.add(server);
            }

            if (countDownLatch.await(5, TimeUnit.SECONDS)) {
                pingPong.start();
                serverInfo.setPort(actualPort);
                LOG.info("JNatsd initialized (" + numberOfServers + " servers:port=" + actualPort
                        + ") and running ...");
            } else {
                LOG.error("Failed to initialize JNatsd - could not bind to port");
                stop();
            }

        } catch (Throwable e) {
            LOG.error("Failed to initialize JNatsd", e);
        }
    }
}

From source file:io.servicecomb.foundation.vertx.server.TcpServer.java

License:Apache License

public void init(Vertx vertx, String sslKey, AsyncResultCallback<InetSocketAddress> callback) {
    NetServer netServer;
    if (endpointObject.isSslEnabled()) {
        SSLOptionFactory factory = SSLOptionFactory.createSSLOptionFactory(sslKey, null);
        SSLOption sslOption;/*  ww w.  j a  v a2  s .  co m*/
        if (factory == null) {
            sslOption = SSLOption.buildFromYaml(sslKey);
        } else {
            sslOption = factory.createSSLOption();
        }
        SSLCustom sslCustom = SSLCustom.createSSLCustom(sslOption.getSslCustomClass());
        NetServerOptions serverOptions = new NetServerOptions();
        VertxTLSBuilder.buildNetServerOptions(sslOption, sslCustom, serverOptions);
        netServer = vertx.createNetServer(serverOptions);
    } else {
        netServer = vertx.createNetServer();
    }

    netServer.connectHandler(netSocket -> {
        TcpServerConnection connection = createTcpServerConnection();
        connection.init(netSocket);
    });

    InetSocketAddress socketAddress = endpointObject.getSocketAddress();
    netServer.listen(socketAddress.getPort(), socketAddress.getHostString(), ar -> {
        if (ar.succeeded()) {
            callback.success(socketAddress);
            return;
        }

        // ?
        String msg = String.format("listen failed, address=%s", socketAddress.toString());
        callback.fail(new Exception(msg, ar.cause()));
    });
}