org.kinotic.continuum.gateway.api.config.ContinuumGatewayProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of continuum-gateway Show documentation
Show all versions of continuum-gateway Show documentation
A Microservice and IOT framework for everyone!
/*
*
* Copyright 2008-2021 Kinotic and the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kinotic.continuum.gateway.api.config;
import io.vertx.ext.stomp.lite.StompServerOptions;
import io.vertx.mqtt.MqttServerOptions;
import lombok.Getter;
import lombok.Setter;
import org.kinotic.continuum.api.config.ContinuumProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* Created by Navid Mitchell on 7/19/17.
*/
@Component
@ConfigurationProperties(prefix = "continuum-gateway")
@Getter
@Setter
public class ContinuumGatewayProperties {
/**
* Default properties unless overridden in application properties
*/
public static String DEFAULT_DATA_DIRECTORY = "gateway-data/";
public static int DEFAULT_STOMP_PORT = 58503;
public static String DEFAULT_STOMP_WEBSOCKET_PATH = "/v1";
public static int DEFAULT_REST_PORT = 58504;
public static String DEFAULT_REST_PATH = "/api";
public static long DEFAULT_REST_BODY_LIMIT_SIZE = 2048;
private String dataDir = DEFAULT_DATA_DIRECTORY;
private final StompServerOptions stomp;
private final MqttServerOptions mqtt;
private final ContinuumRestServerProperties rest = new ContinuumRestServerProperties();
/**
* Denotes if the CLI connections should be enabled or not
* True if CLI connections should be enabled false if not
*/
private boolean enableCLIConnections = true;
public ContinuumGatewayProperties(ContinuumProperties continuumProperties) {
stomp = new StompServerOptions()
.setPort(DEFAULT_STOMP_PORT)
.setWebsocketPath(DEFAULT_STOMP_WEBSOCKET_PATH)
.setDebugEnabled(continuumProperties.isDebug());
mqtt = new MqttServerOptions();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy