Types
evconnlistener_cb = proc (listener: ptr evconnlistener; fd: evutil_socket_t; res: ptr sockaddr; socklen: cint; user_arg: pointer) {. cdecl.}
evconnlistener_errorcb = proc (listener: ptr evconnlistener; user_arg: pointer) {. cdecl.}
sockaddr = object
Consts
LEV_OPT_BIND_IPV6ONLY = 256'u32
LEV_OPT_CLOSE_ON_EXEC = 4'u32
LEV_OPT_CLOSE_ON_FREE = 2'u32
LEV_OPT_DEFERRED_ACCEPT = 64'u32
LEV_OPT_DISABLED = 32'u32
LEV_OPT_LEAVE_SOCKETS_BLOCKING = 1'u32
LEV_OPT_REUSEABLE = 8'u32
LEV_OPT_REUSEABLE_PORT = 128'u32
LEV_OPT_THREADSAFE = 16'u32
Procs
proc evconnlistener_disable(lev: ptr evconnlistener): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_enable(lev: ptr evconnlistener): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_free(lev: ptr evconnlistener) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_get_base(lev: ptr evconnlistener): ptr event_base {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_get_fd(lev: ptr evconnlistener): evutil_socket_t {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_new(base: ptr event_base; cb: evconnlistener_cb; res: pointer; flags: cuint; backlog: cint; fd: evutil_socket_t): ptr evconnlistener {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Creates a new connection listener that will listen for incoming connections on the specified file descriptor fd.
proc evconnlistener_new_bind(base: ptr event_base; cb: evconnlistener_cb; res: pointer; flags: cuint; backlog: cint; sa: ptr sockaddr; socklen: cint): ptr evconnlistener {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Creates a new connection listener that will listen for incoming connections on the specified address sa.
proc evconnlistener_set_cb(lev: ptr evconnlistener; cb: evconnlistener_cb; arg: pointer) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc evconnlistener_set_error_cb(lev: ptr evconnlistener; errorcb: evconnlistener_errorcb) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}