18 lines
508 B
Kotlin
18 lines
508 B
Kotlin
|
package fr.acinq.lightning.vsock
|
||
|
|
||
|
import java.io.IOException
|
||
|
import java.net.SocketException
|
||
|
|
||
|
class ServerVSock : BaseVSock() {
|
||
|
@Throws(IOException::class)
|
||
|
fun accept(): VSock {
|
||
|
if (isClosed) throw SocketException("Socket closed")
|
||
|
if (!bound) throw SocketException("Socket not bound")
|
||
|
val socket = VSock()
|
||
|
socket.setImplementation()
|
||
|
socket.getImplementation()?.let { getImplementation()!!.accept(it) }
|
||
|
socket.postAccept()
|
||
|
return socket
|
||
|
}
|
||
|
}
|