PonyTCP¶
Constructors¶
create¶
Returns¶
- PonyTCP val^
Public Functions¶
listen¶
fun box listen(
the_actor: AsioEventNotify tag,
host: String val,
port: String val,
ip_version: (IP4 val | IP6 val | DualStack val) = reference)
: Pointer[AsioEvent val] tag
Parameters¶
- the_actor: AsioEventNotify tag
- host: String val
- port: String val
- ip_version: (IP4 val | IP6 val | DualStack val) = reference
Returns¶
accept¶
Parameters¶
Returns¶
- I32 val
close¶
Parameters¶
- fd: U32 val
Returns¶
- None val
connect¶
fun box connect(
the_actor: AsioEventNotify tag,
host: String val,
port: String val,
from: String val,
asio_flags: U32 val,
ip_version: (IP4 val | IP6 val | DualStack val) = reference)
: U32 val
Parameters¶
- the_actor: AsioEventNotify tag
- host: String val
- port: String val
- from: String val
- asio_flags: U32 val
- ip_version: (IP4 val | IP6 val | DualStack val) = reference
Returns¶
- U32 val
keepalive¶
Parameters¶
Returns¶
- None val
peername¶
Parameters¶
- fd: U32 val
- ip: NetAddress tag
Returns¶
- Bool val
receive¶
fun box receive(
event: Pointer[AsioEvent val] tag,
buffer: Pointer[U8 val] tag,
offset: USize val)
: USize val ?
Parameters¶
Returns¶
- USize val ?
send¶
fun box send(
event: Pointer[AsioEvent val] tag,
buffer: (String val | Array[U8 val] val),
from_offset: USize val = 0)
: USize val ?
Parameters¶
- event: Pointer[AsioEvent val] tag
- buffer: (String val | Array[U8 val] val)
- from_offset: USize val = 0
Returns¶
- USize val ?
shutdown¶
Parameters¶
- fd: U32 val
Returns¶
- None val
sockname¶
Parameters¶
- fd: U32 val
- ip: NetAddress tag
Returns¶
- Bool val
writev¶
Send count buffers from data starting at index from via writev.
Builds the platform-specific IOV array (iovec on POSIX, WSABUF on
Windows) internally.
first_buffer_byte_offset skips bytes in data(from) for partial
write resume.
Returns bytes sent (POSIX) or buffer count submitted (Windows).
fun box writev(
event: Pointer[AsioEvent val] tag,
data: Array[(String val | Array[U8 val] val)] box,
from: USize val,
count: USize val,
first_buffer_byte_offset: USize val = 0)
: USize val ?
Parameters¶
- event: Pointer[AsioEvent val] tag
- data: Array[(String val | Array[U8 val] val)] box
- from: USize val
- count: USize val
- first_buffer_byte_offset: USize val = 0
Returns¶
- USize val ?
writev_max¶
Maximum number of IOV entries per writev call. IOV_MAX on POSIX, 1 on Windows (Windows submits all entries at once, not in batches).
Returns¶
- I32 val
eq¶
Parameters¶
- that: PonyTCP val
Returns¶
- Bool val
ne¶
Parameters¶
- that: PonyTCP val
Returns¶
- Bool val