libevent/bindings/listener

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

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: [].}