libevent/bindings/bufferevent

Search:
Group by:

Types

bufferevent {.importc: "struct bufferevent", header: "<event2/bufferevent.h>",
              incompleteStruct.} = object
bufferevent_data_cb = proc (bev: ptr bufferevent; ctx: pointer) {.cdecl.}
bufferevent_event_cb = proc (bev: ptr bufferevent; what: cshort; ctx: pointer) {.
    cdecl.}
bufferevent_filter_cb = proc (src: ptr Evbuffer; dst: ptr Evbuffer;
                              dst_limit: csize_t; mode: BuffereventFlushMode;
                              ctx: pointer): BuffereventFilterResult {.cdecl.}
bufferevent_rate_limit_group {.importc: "struct bufferevent_rate_limit_group",
                               header: "<event2/bufferevent.h>",
                               incompleteStruct.} = object
BuffereventFilterResult = enum
  BEV_OK = 0, BEV_NEED_MORE = 1, BEV_ERROR = 2
BuffereventFlushMode = enum
  BEV_NORMAL = 0, BEV_FLUSH = 1, BEV_FINISHED = 2
ev_token_bucket_cfg {.importc: "struct ev_token_bucket_cfg",
                      header: "<event2/bufferevent.h>", incompleteStruct.} = object

Procs

proc bufferevent_add_to_rate_limit_group(bev: ptr bufferevent;
    group: ptr bufferevent_rate_limit_group): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_base_set(base: ptr event_base; bufev: ptr bufferevent): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_decref(bufev: ptr bufferevent): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_decrement_read_limit(bev: ptr bufferevent; decr: csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_decrement_write_limit(bev: ptr bufferevent; decr: csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_disable(bufev: ptr bufferevent; event: cshort): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_enable(bufev: ptr bufferevent; event: cshort): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_filter_new(underlying: ptr bufferevent;
                            input_filter: bufferevent_filter_cb;
                            output_filter: bufferevent_filter_cb; options: cint;
                            free_context: proc (ctx: pointer) {.cdecl.};
                            ctx: pointer): ptr bufferevent {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_flush(bufev: ptr bufferevent; iotype: cshort;
                       mode: BuffereventFlushMode): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_free(bufev: ptr bufferevent) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_base(bev: ptr bufferevent): ptr event_base {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_enabled(bufev: ptr bufferevent): cshort {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_input(bufev: ptr bufferevent): ptr Evbuffer {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_max_single_read(bev: ptr bufferevent): csize_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_max_single_write(bev: ptr bufferevent): csize_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_max_to_read(bev: ptr bufferevent): csize_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_max_to_write(bev: ptr bufferevent): csize_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_output(bufev: ptr bufferevent): ptr Evbuffer {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_priority(bufev: ptr bufferevent): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_read_limit(bev: ptr bufferevent): csize_t {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_get_token_bucket_cfg(bev: ptr bufferevent): ptr ev_token_bucket_cfg {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_get_underlying(bufev: ptr bufferevent): ptr bufferevent {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_get_write_limit(bev: ptr bufferevent): csize_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_getcb(bufev: ptr bufferevent;
                       readcb_ptr: ptr bufferevent_data_cb;
                       writecb_ptr: ptr bufferevent_data_cb;
                       eventcb_ptr: ptr bufferevent_event_cb;
                       cbarg_ptr: ptr pointer) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_getfd(bufev: ptr bufferevent): evutil_socket_t {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_getwatermark(bufev: ptr bufferevent; events: cshort;
                              lowmark: ptr csize_t; highmark: ptr csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_incref(bufev: ptr bufferevent) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_lock(bufev: ptr bufferevent) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_pair_get_partner(bev: ptr bufferevent): ptr bufferevent {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_pair_new(base: ptr event_base; options: cint;
                          pair: ptr ptr bufferevent): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_priority_set(bufev: ptr bufferevent; pri: cint): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_decrement_read(
    group: ptr bufferevent_rate_limit_group; decr: csize_t): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_decrement_write(
    group: ptr bufferevent_rate_limit_group; decr: csize_t): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_free(group: ptr bufferevent_rate_limit_group) {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_rate_limit_group_get_read_limit(
    group: ptr bufferevent_rate_limit_group): csize_t {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_get_totals(
    grp: ptr bufferevent_rate_limit_group; total_read_out: ptr ev_uint64_t;
    total_written_out: ptr ev_uint64_t) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_get_write_limit(
    group: ptr bufferevent_rate_limit_group): csize_t {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_new(base: ptr event_base;
                                      cfg: ptr ev_token_bucket_cfg): ptr bufferevent_rate_limit_group {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_rate_limit_group_reset_totals(
    grp: ptr bufferevent_rate_limit_group) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_rate_limit_group_set_cfg(
    group: ptr bufferevent_rate_limit_group; cfg: ptr ev_token_bucket_cfg): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_rate_limit_group_set_min_share(
    group: ptr bufferevent_rate_limit_group; min_share: csize_t): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_read(bufev: ptr bufferevent; data: pointer; size: csize_t): csize_t {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_read_buffer(bufev: ptr bufferevent; buf: ptr Evbuffer): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_remove_from_rate_limit_group(bev: ptr bufferevent): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_replacefd(bufev: ptr bufferevent; fd: evutil_socket_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_set_max_single_read(bev: ptr bufferevent; size: csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_set_max_single_write(bev: ptr bufferevent; size: csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_set_rate_limit(bev: ptr bufferevent;
                                cfg: ptr ev_token_bucket_cfg): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_set_timeouts(bufev: ptr bufferevent; timeout_read: pointer;
                              timeout_write: pointer): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_setcb(bufev: ptr bufferevent; readcb: bufferevent_data_cb;
                       writecb: bufferevent_data_cb;
                       eventcb: bufferevent_event_cb; cbarg: pointer) {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_setfd(bufev: ptr bufferevent; fd: evutil_socket_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_setwatermark(bufev: ptr bufferevent; events: cshort;
                              lowmark: csize_t; highmark: csize_t) {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_socket_connect(bufev: ptr bufferevent; addr: pointer;
                                socklen: cint): cint {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_socket_connect_hostname(bufev: ptr bufferevent;
    evdns_base: pointer; family: cint; hostname: cstring; port: cint): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_socket_connect_hostname_hints(bufev: ptr bufferevent;
    evdns_base: pointer; hints_in: pointer; hostname: cstring; port: cint): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_socket_get_dns_error(bev: ptr bufferevent): cint {.cdecl,
    importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_socket_new(base: ptr event_base; fd: evutil_socket_t;
                            options: cint): ptr bufferevent {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_trigger(bufev: ptr bufferevent; iotype: cshort; options: cint) {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_trigger_event(bufev: ptr bufferevent; what: cshort;
                               options: cint) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_unlock(bufev: ptr bufferevent) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc bufferevent_write(bufev: ptr bufferevent; data: pointer; size: csize_t): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc bufferevent_write_buffer(bufev: ptr bufferevent; buf: ptr Evbuffer): cint {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}
proc ev_token_bucket_cfg_free(cfg: ptr ev_token_bucket_cfg) {.cdecl, importc,
    header: "<event2/bufferevent.h>", ...raises: [], tags: [], forbids: [].}
proc ev_token_bucket_cfg_new(read_rate, read_burst, write_rate, write_burst: csize_t;
                             tick_len: pointer): ptr ev_token_bucket_cfg {.
    cdecl, importc, header: "<event2/bufferevent.h>", ...raises: [], tags: [],
    forbids: [].}