mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-10 04:50:37 -04:00
Allow evconnlistener to be created in disabled state.
This commit is contained in:
parent
b3bc77b673
commit
9593a33fd1
@ -69,6 +69,9 @@ typedef void (*evconnlistener_errorcb)(struct evconnlistener *, void *);
|
|||||||
/** Flag: Indicates that the listener should be locked so it's safe to use
|
/** Flag: Indicates that the listener should be locked so it's safe to use
|
||||||
* from multiple threadcs at once. */
|
* from multiple threadcs at once. */
|
||||||
#define LEV_OPT_THREADSAFE (1u<<4)
|
#define LEV_OPT_THREADSAFE (1u<<4)
|
||||||
|
/** Flag: Indicates that the listener should be created in disabled
|
||||||
|
* state. Use evconnlistener_enable() to enable it later. */
|
||||||
|
#define LEV_OPT_DISABLED (1u<<5)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Allocate a new evconnlistener object to listen for incoming TCP connections
|
Allocate a new evconnlistener object to listen for incoming TCP connections
|
||||||
|
@ -193,6 +193,7 @@ evconnlistener_new(struct event_base *base,
|
|||||||
event_assign(&lev->listener, base, fd, EV_READ|EV_PERSIST,
|
event_assign(&lev->listener, base, fd, EV_READ|EV_PERSIST,
|
||||||
listener_read_cb, lev);
|
listener_read_cb, lev);
|
||||||
|
|
||||||
|
if (!(flags & LEV_OPT_DISABLED))
|
||||||
evconnlistener_enable(&lev->base);
|
evconnlistener_enable(&lev->base);
|
||||||
|
|
||||||
return &lev->base;
|
return &lev->base;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user