vibe.core.drivers.libevent2

Driver implementation for the libevent library

Libevent is a well-established event notification library. It is currently the default driver for Vibe.d

Members

Aliases

ConditionAlloc
alias ConditionAlloc = FreeListObjectAlloc!(Condition, false)
Undocumented in source.
EWOULDBLOCK
alias EWOULDBLOCK = WSAEWOULDBLOCK
Undocumented in source.
LevConditionAlloc
alias LevConditionAlloc = FreeListObjectAlloc!(LevCondition, false)
Undocumented in source.
LevMutexAlloc
alias LevMutexAlloc = FreeListObjectAlloc!(LevMutex, false)
Undocumented in source.
MutexAlloc
alias MutexAlloc = FreeListObjectAlloc!(core.sync.mutex.Mutex, false)
Undocumented in source.
ReadWriteMutexAlloc
alias ReadWriteMutexAlloc = FreeListObjectAlloc!(ReadWriteMutex, false)
Undocumented in source.
ThreadSlotMap
alias ThreadSlotMap = HashMap!(Thread, ThreadSlot)

private

Classes

InotifyDirectoryWatcher
class InotifyDirectoryWatcher
Libevent2Driver
class Libevent2Driver
Undocumented in source.
Libevent2FileDescriptorEvent
class Libevent2FileDescriptorEvent
Undocumented in source.
Libevent2ManualEvent
class Libevent2ManualEvent
Undocumented in source.
Libevent2UDPConnection
class Libevent2UDPConnection
Undocumented in source.

Functions

getThreadLibeventDriverCore
DriverCore getThreadLibeventDriverCore()
Undocumented in source. Be warned that the author may not have intended to support it.
getThreadLibeventEventLoop
event_base* getThreadLibeventEventLoop()
Undocumented in source. Be warned that the author may not have intended to support it.
toTimeVal
timeval toTimeVal(Duration dur)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

IP_ADD_MEMBERSHIP
enum IP_ADD_MEMBERSHIP;
Undocumented in source.
IP_ADD_MEMBERSHIP
enum IP_ADD_MEMBERSHIP;
Undocumented in source.
IP_ADD_MEMBERSHIP
enum IP_ADD_MEMBERSHIP;
Undocumented in source.
IP_MULTICAST_LOOP
enum IP_MULTICAST_LOOP;
Undocumented in source.
IP_MULTICAST_LOOP
enum IP_MULTICAST_LOOP;
Undocumented in source.
IP_MULTICAST_LOOP
enum IP_MULTICAST_LOOP;
Undocumented in source.

Structs

AddressInfo
struct AddressInfo
Undocumented in source.
LevCondition
struct LevCondition
Undocumented in source.
LevMutex
struct LevMutex
Undocumented in source.
ThreadSlot
struct ThreadSlot

private

See Also

vibe.core.driver = interface definition http://libevent.org/ = Official website vibe.core.drivers.libevent2_tcp = Implementation of TCPConnection and TCPListener

Meta

Authors

Sönke Ludwig

License

Subject to the terms of the MIT license, as written in the included LICENSE.txt file.