File tree Expand file tree Collapse file tree 4 files changed +28
-4
lines changed
ktor-network/jvm/src/io/ktor/network/sockets
ktor-server/ktor-server-cio
jvmAndNix/src/io/ktor/server/cio/backend
jvm/src/io/ktor/server/cio/backend
nix/src/io/ktor/server/cio/backend Expand file tree Collapse file tree 4 files changed +28
-4
lines changed Original file line number Diff line number Diff line change 55package io.ktor.network.sockets
66
77public fun SocketAddress.toJavaAddress (): java.net.SocketAddress {
8+ // Do not read the hostname here because that may trigger a name service reverse lookup.
89 return address
910}
1011
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright 2014-2022 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
3+ */
4+
5+ package io.ktor.server.cio.backend
6+
7+ import io.ktor.network.sockets.*
8+ import io.ktor.util.network.*
9+
10+ internal actual fun SocketAddress.toNetworkAddress (): NetworkAddress {
11+ // Do not read the hostname here because that may trigger a name service reverse lookup.
12+ return toJavaAddress() as ? java.net.InetSocketAddress ? : error(" Expected inet socket address" )
13+ }
Original file line number Diff line number Diff line change @@ -13,7 +13,4 @@ internal val SocketAddress.port: Int
1313 return inetAddress.port
1414 }
1515
16- internal fun SocketAddress.toNetworkAddress (): NetworkAddress {
17- val inetAddress = this as ? InetSocketAddress ? : error(" Expected inet socket address" )
18- return NetworkAddress (inetAddress.hostname, inetAddress.port)
19- }
16+ internal expect fun SocketAddress.toNetworkAddress (): NetworkAddress
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright 2014-2022 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
3+ */
4+
5+ package io.ktor.server.cio.backend
6+
7+ import io.ktor.network.sockets.*
8+ import io.ktor.util.network.*
9+
10+ internal actual fun SocketAddress.toNetworkAddress (): NetworkAddress {
11+ val inetAddress = this as ? InetSocketAddress ? : error(" Expected inet socket address" )
12+ return NetworkAddress (inetAddress.hostname, inetAddress.port)
13+ }
You can’t perform that action at this time.
0 commit comments