INNER CODE UNIT · Kotlin
connectPlc4xDriver
vogler75/automation-gateway · source/lib-plc4x/src/main/kotlin/Plc4xDriver.kt:118
private fun connectPlc4xDriver() {
plc = PlcDriverManager.getDefault().getConnectionManager().getConnection(url)
plc?.let {
it.connect()
val info = (if (it.metadata?.isReadSupported == true) "Read " else " ") +
(if (it.metadata?.isWriteSupported == true) "Write " else " ") +
if (it.metadata?.isSubscribeSupported == true) "Subscribe " else " "
logger.info("This connection supports: $info")
}
}
private fun connectClientAsync(): Future<Boolean> {
val ret = Promise.promise<Boolean>()
connectClientThread(ret)
return ret.future()
}
private fun connectClientThread(ret: Promise<Boolean>) {