#include <InkAPIPrivateIOCore.h>
Inherits DummyVConnection.
Inherited by INKVConnInternal.
Public Member Functions | |
INKContInternal () | |
INKContInternal (TSEventFunc funcp, TSMutex mutexp) | |
void | init (TSEventFunc funcp, TSMutex mutexp) |
virtual void | destroy () |
void | handle_event_count (int event) |
int | handle_event (int event, void *edata) |
Data Fields | |
void * | mdata |
TSEventFunc | m_event_func |
volatile int | m_event_count |
volatile int | m_closed |
int | m_deletable |
int | m_deleted |
INKContInternalMagic_t | m_free_magic |
Definition at line 43 of file InkAPIPrivateIOCore.h.
INKContInternal::INKContInternal | ( | TSEventFunc | funcp, | |
TSMutex | mutexp | |||
) |
Definition at line 933 of file InkAPI.cc.
References handle_event(), and SET_HANDLER.
void INKContInternal::destroy | ( | ) | [virtual] |
Reimplemented in INKVConnInternal.
Definition at line 951 of file InkAPI.cc.
References ink_release_assert, INKCONT_INTERN_MAGIC_DEAD, INKContAllocator, m_deletable, m_deleted, m_free_magic, Continuation::mutex, TS_THREAD_POOL_DEFAULT, and TSContSchedule().
Referenced by TSContDestroy().
int INKContInternal::handle_event | ( | int | event, | |
void * | edata | |||
) |
Reimplemented in INKVConnInternal, NullTransform, and RangeTransform.
Definition at line 986 of file InkAPI.cc.
References handle_event_count(), ink_release_assert, INKCONT_INTERN_MAGIC_DEAD, INKContAllocator, m_deletable, m_deleted, m_event_func, m_free_magic, and Continuation::mutex.
Referenced by init(), and INKContInternal().
void INKContInternal::handle_event_count | ( | int | event | ) |
Definition at line 969 of file InkAPI.cc.
References EVENT_IMMEDIATE, EVENT_INTERVAL, ink_assert, m_closed, m_deletable, m_event_count, and val.
Referenced by RangeTransform::handle_event(), NullTransform::handle_event(), PrefetchTransform::handle_event(), INKVConnInternal::handle_event(), handle_event(), and TSActionCancel().
void INKContInternal::init | ( | TSEventFunc | funcp, | |
TSMutex | mutexp | |||
) |
Reimplemented in INKVConnInternal.
Definition at line 942 of file InkAPI.cc.
References handle_event(), m_event_func, Continuation::mutex, and SET_HANDLER.
Referenced by TSContCreate().
volatile int INKContInternal::m_closed |
Definition at line 59 of file InkAPIPrivateIOCore.h.
Referenced by INKVConnInternal::do_io_close(), INKVConnInternal::get_data(), RangeTransform::handle_event(), NullTransform::handle_event(), PrefetchTransform::handle_event(), handle_event_count(), and INKVConnInternal::INKVConnInternal().
Definition at line 60 of file InkAPIPrivateIOCore.h.
Referenced by INKVConnInternal::destroy(), destroy(), RangeTransform::handle_event(), NullTransform::handle_event(), PrefetchTransform::handle_event(), INKVConnInternal::handle_event(), handle_event(), and handle_event_count().
Definition at line 61 of file InkAPIPrivateIOCore.h.
Referenced by INKVConnInternal::destroy(), destroy(), INKVConnInternal::handle_event(), and handle_event().
volatile int INKContInternal::m_event_count |
Definition at line 58 of file InkAPIPrivateIOCore.h.
Referenced by INKVConnInternal::do_io_close(), INKVConnInternal::do_io_read(), INKVConnInternal::do_io_shutdown(), INKVConnInternal::do_io_write(), NullTransform::handle_event(), handle_event_count(), APIHook::invoke(), INKVConnInternal::reenable(), INKVConnInternal::retry(), TSContSchedule(), TSContScheduleEvery(), and TSHttpSchedule().
Definition at line 57 of file InkAPIPrivateIOCore.h.
Referenced by INKVConnInternal::handle_event(), handle_event(), init(), and TSHttpTxnHookRegisteredFor().
Definition at line 63 of file InkAPIPrivateIOCore.h.
Referenced by destroy(), and handle_event().
void* INKContInternal::mdata |
Definition at line 56 of file InkAPIPrivateIOCore.h.
Referenced by TSContDataGet(), and TSContDataSet().