nativesockets docs minor [backport: 1.2] (#15285)
This commit is contained in:
parent
098a8a7c52
commit
a81610230d
1 changed files with 9 additions and 9 deletions
|
|
@ -71,8 +71,8 @@ type
|
||||||
IPPROTO_IP, ## Internet protocol.
|
IPPROTO_IP, ## Internet protocol.
|
||||||
IPPROTO_IPV6, ## Internet Protocol Version 6.
|
IPPROTO_IPV6, ## Internet Protocol Version 6.
|
||||||
IPPROTO_RAW, ## Raw IP Packets Protocol. Unsupported on Windows.
|
IPPROTO_RAW, ## Raw IP Packets Protocol. Unsupported on Windows.
|
||||||
IPPROTO_ICMP ## Control message protocol.
|
IPPROTO_ICMP ## Internet Control message protocol.
|
||||||
IPPROTO_ICMPV6 ## Control message protocol for IPv6.
|
IPPROTO_ICMPV6 ## Internet Control message protocol for IPv6.
|
||||||
|
|
||||||
Servent* = object ## information about a service
|
Servent* = object ## information about a service
|
||||||
name*: string
|
name*: string
|
||||||
|
|
@ -113,7 +113,7 @@ proc `==`*(a, b: Port): bool {.borrow.}
|
||||||
## ``==`` for ports.
|
## ``==`` for ports.
|
||||||
|
|
||||||
proc `$`*(p: Port): string {.borrow.}
|
proc `$`*(p: Port): string {.borrow.}
|
||||||
## returns the port number as a string
|
## Returns the port number as a string
|
||||||
|
|
||||||
proc toInt*(domain: Domain): cint
|
proc toInt*(domain: Domain): cint
|
||||||
## Converts the Domain enum to a platform-dependent ``cint``.
|
## Converts the Domain enum to a platform-dependent ``cint``.
|
||||||
|
|
@ -200,7 +200,7 @@ proc toSockType*(protocol: Protocol): SockType =
|
||||||
SOCK_RAW
|
SOCK_RAW
|
||||||
|
|
||||||
proc close*(socket: SocketHandle) =
|
proc close*(socket: SocketHandle) =
|
||||||
## closes a socket.
|
## Closes a socket.
|
||||||
when useWinVersion:
|
when useWinVersion:
|
||||||
discard winlean.closesocket(socket)
|
discard winlean.closesocket(socket)
|
||||||
else:
|
else:
|
||||||
|
|
@ -437,7 +437,7 @@ proc getHostname*(): string {.tags: [ReadIOEffect].} =
|
||||||
result.setLen(x)
|
result.setLen(x)
|
||||||
|
|
||||||
proc getSockDomain*(socket: SocketHandle): Domain =
|
proc getSockDomain*(socket: SocketHandle): Domain =
|
||||||
## returns the socket's domain (AF_INET or AF_INET6).
|
## Returns the socket's domain (AF_INET or AF_INET6).
|
||||||
var name: Sockaddr_in6
|
var name: Sockaddr_in6
|
||||||
var namelen = sizeof(name).SockLen
|
var namelen = sizeof(name).SockLen
|
||||||
if getsockname(socket, cast[ptr SockAddr](addr(name)),
|
if getsockname(socket, cast[ptr SockAddr](addr(name)),
|
||||||
|
|
@ -450,7 +450,7 @@ proc getSockDomain*(socket: SocketHandle): Domain =
|
||||||
raise newException(IOError, "Unknown socket family in getSockDomain")
|
raise newException(IOError, "Unknown socket family in getSockDomain")
|
||||||
|
|
||||||
proc getAddrString*(sockAddr: ptr SockAddr): string =
|
proc getAddrString*(sockAddr: ptr SockAddr): string =
|
||||||
## return the string representation of address within sockAddr
|
## Returns the string representation of address within sockAddr
|
||||||
if sockAddr.sa_family.cint == nativeAfInet:
|
if sockAddr.sa_family.cint == nativeAfInet:
|
||||||
result = $inet_ntoa(cast[ptr Sockaddr_in](sockAddr).sin_addr)
|
result = $inet_ntoa(cast[ptr Sockaddr_in](sockAddr).sin_addr)
|
||||||
elif sockAddr.sa_family.cint == nativeAfInet6:
|
elif sockAddr.sa_family.cint == nativeAfInet6:
|
||||||
|
|
@ -517,7 +517,7 @@ when defined(posix) and not defined(nimdoc):
|
||||||
copyMem(addr result.sun_path, path.cstring, path.len + 1)
|
copyMem(addr result.sun_path, path.cstring, path.len + 1)
|
||||||
|
|
||||||
proc getSockName*(socket: SocketHandle): Port =
|
proc getSockName*(socket: SocketHandle): Port =
|
||||||
## returns the socket's associated port number.
|
## Returns the socket's associated port number.
|
||||||
var name: Sockaddr_in
|
var name: Sockaddr_in
|
||||||
when useWinVersion:
|
when useWinVersion:
|
||||||
name.sin_family = uint16(ord(AF_INET))
|
name.sin_family = uint16(ord(AF_INET))
|
||||||
|
|
@ -532,7 +532,7 @@ proc getSockName*(socket: SocketHandle): Port =
|
||||||
result = Port(nativesockets.ntohs(name.sin_port))
|
result = Port(nativesockets.ntohs(name.sin_port))
|
||||||
|
|
||||||
proc getLocalAddr*(socket: SocketHandle, domain: Domain): (string, Port) =
|
proc getLocalAddr*(socket: SocketHandle, domain: Domain): (string, Port) =
|
||||||
## returns the socket's local address and port number.
|
## Returns the socket's local address and port number.
|
||||||
##
|
##
|
||||||
## Similar to POSIX's `getsockname`:idx:.
|
## Similar to POSIX's `getsockname`:idx:.
|
||||||
case domain
|
case domain
|
||||||
|
|
@ -569,7 +569,7 @@ proc getLocalAddr*(socket: SocketHandle, domain: Domain): (string, Port) =
|
||||||
raiseOSError(OSErrorCode(-1), "invalid socket family in getLocalAddr")
|
raiseOSError(OSErrorCode(-1), "invalid socket family in getLocalAddr")
|
||||||
|
|
||||||
proc getPeerAddr*(socket: SocketHandle, domain: Domain): (string, Port) =
|
proc getPeerAddr*(socket: SocketHandle, domain: Domain): (string, Port) =
|
||||||
## returns the socket's peer address and port number.
|
## Returns the socket's peer address and port number.
|
||||||
##
|
##
|
||||||
## Similar to POSIX's `getpeername`:idx:
|
## Similar to POSIX's `getpeername`:idx:
|
||||||
case domain
|
case domain
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue