Skip to content

AsioBackend

[Source]

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.

trait ref AsioBackend

Constructors

create

[Source]

new ref create()
: AsioBackend ref^

Returns


Public Functions

create_event

[Source]

Create a one-shot read/write ASIO event for fd, subscribed to the_actor.

fun ref create_event(
  the_actor: AsioEventNotify tag,
  fd: U32 val)
: AsioEventID

Parameters

Returns


destroy

[Source]

Destroy an ASIO event after it has been disposed.

fun ref destroy(
  event: AsioEventID)
: None val

Parameters

Returns


unsubscribe

[Source]

Unsubscribe an ASIO event so no further notifications are delivered.

fun ref unsubscribe(
  event: AsioEventID)
: None val

Parameters

Returns


resubscribe_read

[Source]

Re-arm the read side of a one-shot event.

fun ref resubscribe_read(
  event: AsioEventID)
: None val

Parameters

Returns


resubscribe_write

[Source]

Re-arm the write side of a one-shot event.

fun ref resubscribe_write(
  event: AsioEventID)
: None val

Parameters

Returns


create_timer_event

[Source]

Create a timer ASIO event that fires after nsec nanoseconds.

fun ref create_timer_event(
  the_actor: AsioEventNotify tag,
  nsec: U64 val)
: AsioEventID

Parameters

Returns


set_timer

[Source]

Reset a timer event to fire after nsec nanoseconds.

fun ref set_timer(
  event: AsioEventID,
  nsec: U64 val)
: None val

Parameters

Returns


set_readable

[Source]

Mark the event as readable.

fun ref set_readable(
  event: AsioEventID)
: None val

Parameters

Returns


set_unreadable

[Source]

Mark the event as not readable.

fun ref set_unreadable(
  event: AsioEventID)
: None val

Parameters

Returns


set_writeable

[Source]

Mark the event as writeable.

fun ref set_writeable(
  event: AsioEventID)
: None val

Parameters

Returns


set_unwriteable

[Source]

Mark the event as not writeable.

fun ref set_unwriteable(
  event: AsioEventID)
: None val

Parameters

Returns


event_fd

[Source]

Return the file descriptor stored in an ASIO event.

fun ref event_fd(
  event: AsioEventID)
: U32 val

Parameters

Returns


get_disposable

[Source]

True when the event has been marked disposable by the runtime.

fun ref get_disposable(
  event: AsioEventID)
: Bool val

Parameters

Returns