AsioBackend¶
The ASIO event operations a connection or listener needs from the
runtime. RuntimeAsio is the production implementation; test code
can substitute a fake to intercept event subscriptions, timers, and
readiness state without real ASIO events.
Constructors¶
create¶
Returns¶
- AsioBackend ref^
Public Functions¶
create_event¶
Create a one-shot read/write ASIO event for fd, subscribed to
the_actor.
Parameters¶
- the_actor: AsioEventNotify tag
- fd: U32 val
Returns¶
destroy¶
Destroy an ASIO event after it has been disposed.
Parameters¶
- event: AsioEventID
Returns¶
- None val
unsubscribe¶
Unsubscribe an ASIO event so no further notifications are delivered.
Parameters¶
- event: AsioEventID
Returns¶
- None val
resubscribe_read¶
Re-arm the read side of a one-shot event.
Parameters¶
- event: AsioEventID
Returns¶
- None val
resubscribe_write¶
Re-arm the write side of a one-shot event.
Parameters¶
- event: AsioEventID
Returns¶
- None val
create_timer_event¶
Create a timer ASIO event that fires after nsec nanoseconds.
Parameters¶
- the_actor: AsioEventNotify tag
- nsec: U64 val
Returns¶
set_timer¶
Reset a timer event to fire after nsec nanoseconds.
Parameters¶
- event: AsioEventID
- nsec: U64 val
Returns¶
- None val
set_readable¶
Mark the event as readable.
Parameters¶
- event: AsioEventID
Returns¶
- None val
set_unreadable¶
Mark the event as not readable.
Parameters¶
- event: AsioEventID
Returns¶
- None val
set_writeable¶
Mark the event as writeable.
Parameters¶
- event: AsioEventID
Returns¶
- None val
set_unwriteable¶
Mark the event as not writeable.
Parameters¶
- event: AsioEventID
Returns¶
- None val
event_fd¶
Return the file descriptor stored in an ASIO event.
Parameters¶
- event: AsioEventID
Returns¶
- U32 val
get_disposable¶
True when the event has been marked disposable by the runtime.
Parameters¶
- event: AsioEventID
Returns¶
- Bool val