All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.logstash.beats.Runner Maven / Gradle / Ivy

There is a newer version: 9999.0
Show newest version
package org.logstash.beats;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.logstash.netty.SslSimpleBuilder;


public class Runner {
    private static final int DEFAULT_PORT = 5044;

    private final static Logger logger = LogManager.getLogger(Runner.class);



    static public void main(String[] args) throws Exception {
        logger.info("Starting Beats Bulk");

        // Check for leaks.
        // ResourceLeakDetector.setLevel(ResourceLeakDetector.Level.PARANOID);

        Server server = new Server("0.0.0.0", DEFAULT_PORT, 15, Runtime.getRuntime().availableProcessors());

        if(args.length > 0 && args[0].equals("ssl")) {
            logger.debug("Using SSL");

            String sslCertificate = "/Users/ph/es/certificates/certificate.crt";
            String sslKey = "/Users/ph/es/certificates/certificate.pkcs8.key";
            String noPkcs7SslKey = "/Users/ph/es/certificates/certificate.key";
            String[] certificateAuthorities = new String[] { "/Users/ph/es/certificates/certificate.crt" };



            SslSimpleBuilder sslBuilder = new SslSimpleBuilder(sslCertificate, sslKey, null)
                .setProtocols(new String[] { "TLSv1.2" })
                .setCertificateAuthorities(certificateAuthorities)
                .setHandshakeTimeoutMilliseconds(10000);

            server.enableSSL(sslBuilder);
        }

        server.listen();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy