summaryrefslogtreecommitdiff
path: root/src/main/kotlin/Utils.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/Utils.kt')
-rw-r--r--src/main/kotlin/Utils.kt38
1 files changed, 0 insertions, 38 deletions
diff --git a/src/main/kotlin/Utils.kt b/src/main/kotlin/Utils.kt
deleted file mode 100644
index 45185de..0000000
--- a/src/main/kotlin/Utils.kt
+++ /dev/null
@@ -1,38 +0,0 @@
-const val DEFAULT_9P_PORT: UShort = 564u
-const val DEFAULT_9P_TLS_PORT: UShort = 17020u
-
-/**
- * The [nineAddressToValues] function translates an address from one of the dial(2) formats into the respective data.
- * For the sake of my sanity, the following list highlights differences from the typical dial(2) formats:
- * 1. The "network" part is ignored.
- * 2. If nothing is specified in the place of "service", the default unencrypted 9P port is used: 564.
- * 3. "Service" can only contain port numbers.
- * All the rest is the same.
- *
- * @return A Pair (A, P) containing the host address (A) and the port (P).
- *
- * @throws IllegalArgumentException If the address is improperly formatted or has invalid values.
- * @throws NumberFormatException If the port's value can't be parsed into an [UShort].
- */
-fun nineAddressToValues(nineAddress: String): Pair<String, UShort> {
- val parts = nineAddress.split('!', limit = 3)
- val address: String
- val port: UShort
- when (parts.size) {
- 1 -> {
- address = parts[0]
- port = DEFAULT_9P_PORT
- }
- 2 -> {
- address = parts[1]
- port = DEFAULT_9P_PORT
- }
- 3 -> {
- address = parts[1]
- port = parts[2].toUShort()
- }
- else -> throw IllegalArgumentException()
- }
-
- return Pair(address, port)
-} \ No newline at end of file