Config

object Config

Types

Link copied to clipboard
@Serializable
data class Data(var managers: MutableList<Config.Manager>)
Link copied to clipboard
data class License(var server: List<String> = listOf("localhost"), var port: Int = 5020, var connectTimeoutSec: Int = 15, var pingIntervalSec: Int = 5, var idleTimeoutSec: Int = 20, var handshakeTimeoutSec: Int = 15, var reconnectDelaySec: Int = 30, var responseTimeoutSec: Int = 2, var uid: String = "", var isValidateEnabled: Boolean = false)
Link copied to clipboard
@Serializable
data class Manager(val system: Int, val type: ProtoManType, var num: Int, var aliveTime: Int, val params: String)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val json: Json
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
lateinit var logger: Logger
Link copied to clipboard
lateinit var managerId: ProtoManId
Link copied to clipboard
Link copied to clipboard
lateinit var progsFile: File
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun addValueToProperty(propName: String, incomingValue: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getEncodedProperty(prop: String, defaultValue: String = ""): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getGatewayMan(): ProtoManId
Link copied to clipboard
Link copied to clipboard
fun getLogProperty(prop: String, defaultValue: String = ""): String
Link copied to clipboard
fun getManager(mgr: ProtoManager.Builder): ProtoManager.Builder
Link copied to clipboard
fun getManagerList(): List<ProtoManager.Builder>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getProperty(prop: String, defaultValue: String = ""): String
Link copied to clipboard
fun getPropertyBool(prop: String, defaultValue: Boolean = false): Boolean

Считывает логическое значение (true / false) из файла свойств.

Link copied to clipboard
fun getPropertyInt(prop: String, defaultValue: Int = 0): Int
Link copied to clipboard
fun getPropertyLong(prop: String, defaultValue: Long = 0): Long
Link copied to clipboard
fun getPropertySizeBytes(prop: String, defaultValue: String = "1MiB"): Long

Чтение size-like значений property (например "512MiB", "4GB", "1048576") и преобразование их в количество байт.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun init(type: ProtoManType, args: Array<out String>)
Link copied to clipboard
Link copied to clipboard
fun isMgrInConfig(id: ProtoManId): Boolean
Link copied to clipboard
fun removeManager(pMgr: ProtoManId.Builder)
Link copied to clipboard
Link copied to clipboard
fun removeValueFromProperty(propName: String, incomingValue: String)
Link copied to clipboard
Link copied to clipboard
fun upManager(mgr: ProtoManager.Builder): Int