|
OpenMPI
0.1.1
|
Parts of the bufferevent structure that are shared among all bufferevent types, but not exposed in bufferevent_struct.h. More...
#include <bufferevent-internal.h>
Data Fields | |
| struct bufferevent | bev |
| The underlying bufferevent structure. More... | |
| struct evbuffer_cb_entry * | read_watermarks_cb |
| Evbuffer callback to enforce watermarks on input. More... | |
| unsigned | own_lock: 1 |
| If set, we should free the lock when we free the bufferevent. More... | |
| unsigned | readcb_pending: 1 |
| Flag: set if we have deferred callbacks and a read callback is pending. More... | |
| unsigned | writecb_pending: 1 |
| Flag: set if we have deferred callbacks and a write callback is pending. More... | |
| unsigned | connecting: 1 |
| Flag: set if we are currently busy connecting. More... | |
| unsigned | connection_refused: 1 |
| Flag: set if a connect failed prematurely; this is a hack for getting around the bufferevent abstraction. More... | |
| short | eventcb_pending |
| Set to the events pending if we have deferred callbacks and an events callback is pending. More... | |
| bufferevent_suspend_flags | read_suspended |
| If set, read is suspended until one or more conditions are over. More... | |
| bufferevent_suspend_flags | write_suspended |
| If set, writing is suspended until one or more conditions are over. More... | |
| int | errno_pending |
| Set to the current socket errno if we have deferred callbacks and an events callback is pending. More... | |
| int | dns_error |
| The DNS error code for bufferevent_socket_connect_hostname. | |
| struct deferred_cb | deferred |
| Used to implement deferred callbacks. | |
| enum bufferevent_options | options |
| The options this bufferevent was constructed with. | |
| int | refcnt |
| Current reference count for this bufferevent. More... | |
| void * | lock |
| Lock for this bufferevent. More... | |
| struct bufferevent_rate_limit * | rate_limiting |
| Rate-limiting information for this bufferevent. | |
Parts of the bufferevent structure that are shared among all bufferevent types, but not exposed in bufferevent_struct.h.
| struct bufferevent bufferevent_private::bev |
The underlying bufferevent structure.
Referenced by bufferevent_enable(), bufferevent_setwatermark(), and bufferevent_socket_new().
| unsigned bufferevent_private::connecting |
Flag: set if we are currently busy connecting.
Referenced by bufferevent_socket_connect().
| unsigned bufferevent_private::connection_refused |
Flag: set if a connect failed prematurely; this is a hack for getting around the bufferevent abstraction.
Referenced by bufferevent_socket_connect().
| int bufferevent_private::errno_pending |
Set to the current socket errno if we have deferred callbacks and an events callback is pending.
| short bufferevent_private::eventcb_pending |
Set to the events pending if we have deferred callbacks and an events callback is pending.
| void* bufferevent_private::lock |
Lock for this bufferevent.
Shared by the inbuf and the outbuf. If NULL, locking is disabled.
Referenced by bufferevent_pair_new().
| unsigned bufferevent_private::own_lock |
If set, we should free the lock when we free the bufferevent.
| bufferevent_suspend_flags bufferevent_private::read_suspended |
If set, read is suspended until one or more conditions are over.
The actual value here is a bitfield of those conditions; see the BEV_SUSPEND_* flags above.
Referenced by bufferevent_enable().
| struct evbuffer_cb_entry* bufferevent_private::read_watermarks_cb |
Evbuffer callback to enforce watermarks on input.
Referenced by bufferevent_setwatermark().
| unsigned bufferevent_private::readcb_pending |
Flag: set if we have deferred callbacks and a read callback is pending.
| int bufferevent_private::refcnt |
Current reference count for this bufferevent.
| bufferevent_suspend_flags bufferevent_private::write_suspended |
If set, writing is suspended until one or more conditions are over.
The actual value here is a bitfield of those conditions; see the BEV_SUSPEND_* flags above.
Referenced by bufferevent_enable().
| unsigned bufferevent_private::writecb_pending |
Flag: set if we have deferred callbacks and a write callback is pending.