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);
}
Aggregations