summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorEdoardo La Greca2025-07-25 17:03:56 +0200
committerEdoardo La Greca2025-07-25 17:03:56 +0200
commitb254a98d6c293f52eba69d443c0aeeab8fcbc05c (patch)
treeebf904c06c97e1a27e4e2bb98e34e615c6dc4054 /src/main
parent8f106f2fea4e2bcf780a3b27d3cf1105e0b827ef (diff)
implement version from NinePTranslator
Diffstat (limited to 'src/main')
-rw-r--r--src/main/kotlin/NinePConnection.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/kotlin/NinePConnection.kt b/src/main/kotlin/NinePConnection.kt
index 2a28df8..4af46d8 100644
--- a/src/main/kotlin/NinePConnection.kt
+++ b/src/main/kotlin/NinePConnection.kt
@@ -184,4 +184,22 @@ class NinePConnection(netPackTrans: NetworkPacketTransporter) : NinePTranslator
}
}
}
+
+ override fun version(tag: SizedMessageField, msize: SizedMessageField, version: String): String? {
+ writeMessage(NinePMessageType.TVERSION, listOf("tag", "msize", "version"),
+ mapOf(
+ "tag" to tag,
+ "msize" to msize
+ ),
+ mapOf(
+ "version" to version
+ )
+ )
+ val se = waitForTag(tag.value.toInt().toUInt())
+ if (se.second == NinePMessageType.RERROR) {
+ val error = readError()
+ return error.second
+ }
+ return null
+ }
} \ No newline at end of file