Search in sources :

Example 1 with Engine

use of com.arm.mbed.cloud.sdk.testserver.Engine in project mbed-cloud-sdk-java by ARMmbed.

the class TestServer method start.

public void start() {
    if (server == null) {
        Vertx vertx = Vertx.vertx(new VertxOptions().setWorkerPoolSize(40).setBlockedThreadCheckInterval(1000L * 60L * 10L).setMaxWorkerExecuteTime(1000L * 1000L * 1000L * 60L * 10L));
        HttpServerOptions options = new HttpServerOptions();
        options.setMaxInitialLineLength(HttpServerOptions.DEFAULT_MAX_INITIAL_LINE_LENGTH * 2);
        server = vertx.createHttpServer(options);
        router = Router.router(vertx);
        engine = new Engine(logger, new InstanceCache(vertx));
    }
    retrieveConfig();
    // Route registration
    router.route().handler(BodyHandler.create());
    defineInitialisationRoute();
    defineHelloRoute();
    definePingRoute();
    defineResetRoute();
    defineShutdownRoute();
    defineListModulesRoute();
    defineListModuleInstancesRoute();
    defineCreateModuleInstanceRoute();
    defineListInstancesRoute();
    defineGetInstanceRoute();
    defineDeleteInstanceRoute();
    defineListInstanceMethodsRoute();
    defineRunInstanceMethodRoute();
    defineModuleMethodTestRoute();
    logWelcomeMessage();
    try {
        engine.initialise();
    } catch (ServerCacheException e) {
        e.printStackTrace();
    }
    logger.logInfo("Java SDK test server listening on port " + String.valueOf(port) + "...");
    server.requestHandler(router::accept).listen(port);
}
Also used : HttpServerOptions(io.vertx.core.http.HttpServerOptions) InstanceCache(com.arm.mbed.cloud.sdk.testserver.cache.InstanceCache) Vertx(io.vertx.core.Vertx) VertxOptions(io.vertx.core.VertxOptions) Engine(com.arm.mbed.cloud.sdk.testserver.Engine) ServerCacheException(com.arm.mbed.cloud.sdk.testserver.cache.ServerCacheException)

Aggregations

Engine (com.arm.mbed.cloud.sdk.testserver.Engine)1 InstanceCache (com.arm.mbed.cloud.sdk.testserver.cache.InstanceCache)1 ServerCacheException (com.arm.mbed.cloud.sdk.testserver.cache.ServerCacheException)1 Vertx (io.vertx.core.Vertx)1 VertxOptions (io.vertx.core.VertxOptions)1 HttpServerOptions (io.vertx.core.http.HttpServerOptions)1