From 1228096828bfd99d688118e2f0871bc60657996c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Ludwig?= Date: Sat, 27 Jul 2024 10:50:53 +0200 Subject: [PATCH] Add createStreamConnection. Fixes #151. --- source/vibe/core/net.d | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/vibe/core/net.d b/source/vibe/core/net.d index b6cc4623..515e46b0 100644 --- a/source/vibe/core/net.d +++ b/source/vibe/core/net.d @@ -270,6 +270,17 @@ TCPConnection connectTCP(NetworkAddress addr, NetworkAddress bind_address = anyA } +/** Creates a streaming socket connection from an existing stream socket. +*/ +TCPConnection createStreamConnection(StreamSocketFD socket) +{ + scope storage = new UnknownAddress; + scope sockaddr = new RefAddress(storage.name, storage.nameLen); + eventDriver.sockets.getRemoteAddress(socket, sockaddr); + return TCPConnection(socket, sockaddr); +} + + /** Creates a bound UDP socket suitable for sending and receiving packets. */