diff --git a/car_srv/kotlinSrv/src/Config.kt b/car_srv/kotlinSrv/src/Config.kt new file mode 100644 index 00000000000..e5fb1fcb1d0 --- /dev/null +++ b/car_srv/kotlinSrv/src/Config.kt @@ -0,0 +1,27 @@ +/** + * Created by user on 8/16/16. + */ +class Config(val configFileName: String) { + + + private var serverIp = "127.0.0.1" + + fun loadConfig(): Boolean { + val data: String = fs.readFileSync(configFileName, "utf8") + data.split("\n").forEach { line -> + val keyValue = line.split(":") + if (keyValue.size == 2) { + when (keyValue[0]) { + "ip" -> serverIp = keyValue[1] + } + } else { + return false + } + } + return true + } + + fun getIp(): String { + return serverIp + } +} \ No newline at end of file diff --git a/car_srv/kotlinSrv/src/Main.kt b/car_srv/kotlinSrv/src/Main.kt index 855ebb38a58..7de8aa8a7da 100644 --- a/car_srv/kotlinSrv/src/Main.kt +++ b/car_srv/kotlinSrv/src/Main.kt @@ -18,10 +18,13 @@ val serverIp: String = "127.0.0.1" val mainServerAddress = "127.0.0.1" val mainServerPort = 7925 - +val config = Config("config.cfg") val fs = require("fs") fun main(args: Array) { - + if (!config.loadConfig()) { + println("incorrect config format!") + return + } val handlers: MutableMap = mutableMapOf() handlers.put("/rc/control", Control(DirectionRequest.BuilderDirectionRequest(DirectionRequest.Command.fromIntToCommand(0), 0), DirectionResponse.BuilderDirectionResponse(0))) handlers.put("/rc/connect", Connect(SessionUpResponse.BuilderSessionUpResponse(0, 0)))