diff --git a/changelog.md b/changelog.md index be130f7809..2fbff8b41b 100644 --- a/changelog.md +++ b/changelog.md @@ -246,6 +246,8 @@ - Added dollar `$` and `len` for `jsre.RegExp`. +- Added `hasDataBuffered` to `asyncnet`. + - Added `hasClosure` to `std/typetraits`. diff --git a/lib/pure/asyncnet.nim b/lib/pure/asyncnet.nim index f36c427de5..7aeb997774 100644 --- a/lib/pure/asyncnet.nim +++ b/lib/pure/asyncnet.nim @@ -650,6 +650,11 @@ proc bindAddr*(socket: AsyncSocket, port = Port(0), address = "") {. raiseOSError(osLastError()) freeaddrinfo(aiList) +proc hasDataBuffered*(s: AsyncSocket): bool {.since: (1, 5).} = + ## Determines whether an AsyncSocket has data buffered. + # xxx dedup with std/net + s.isBuffered and s.bufLen > 0 and s.currPos != s.bufLen + when defined(posix): proc connectUnix*(socket: AsyncSocket, path: string): owned(Future[void]) =