EventDriver

Encapsulates a full event driver.

This interface provides access to the individual driver features, as well as a central dispose method that must be called before the driver gets destroyed or before the process gets terminated.

Members

Functions

dispose
bool dispose()

Releases all resources associated with the driver.

Properties

core
inout(EventDriverCore) core [@property getter]

Core event loop functionality

core
shared(inout(EventDriverCore)) core [@property getter]

Core event loop functionality

dns
inout(EventDriverDNS) dns [@property getter]

DNS queries

events
inout(EventDriverEvents) events [@property getter]

Cross-thread events (thread local access)

events
shared(inout(EventDriverEvents)) events [@property getter]

Cross-thread events (cross-thread access)

files
inout(EventDriverFiles) files [@property getter]

Local file operations

pipes
inout(EventDriverPipes) pipes [@property getter]

Pipes

processes
inout(EventDriverProcesses) processes [@property getter]

Sub-process handling

signals
inout(EventDriverSignals) signals [@property getter]

UNIX/POSIX signal reception

sockets
inout(EventDriverSockets) sockets [@property getter]

Stream and datagram sockets

timers
inout(EventDriverTimers) timers [@property getter]

Single shot and recurring timers

watchers
inout(EventDriverWatchers) watchers [@property getter]

Directory change watching

Meta