#include <Prefetch.h>
Data Structures | |
struct | conn_elem |
Public Member Functions | |
KeepAliveConnTable () | |
int | init () |
void | free () |
int | append (IpEndpoint const &ip, MIOBuffer *buf, IOBufferReader *reader) |
Static Public Member Functions | |
static int | ip_hash (IpEndpoint const &ip) |
Data Fields | |
conn_elem * | arr |
Definition at line 379 of file Prefetch.h.
KeepAliveConnTable::KeepAliveConnTable | ( | ) | [inline] |
Definition at line 383 of file Prefetch.h.
int KeepAliveConnTable::append | ( | IpEndpoint const & | ip, | |
MIOBuffer * | buf, | |||
IOBufferReader * | reader | |||
) |
Definition at line 2085 of file Prefetch.cc.
References KeepAliveConn::append(), arr, ats_ip_addr_eq(), KeepAliveConnTable::conn_elem::conn, free_MIOBuffer(), KeepAliveConn::init(), ip_hash(), MUTEX_TRY_LOCK, KeepAliveConn::next, prefetchLockHandlerAllocator, and this_ethread().
Referenced by PrefetchBlaster::blastObject(), KeepAliveLockHandler::handleEvent(), and PrefetchUrlBlaster::udpUrlBlaster().
void KeepAliveConnTable::free | ( | void | ) |
Definition at line 2073 of file Prefetch.cc.
References arr.
int KeepAliveConnTable::init | ( | void | ) |
Definition at line 2060 of file Prefetch.cc.
References arr, KeepAliveConnTable::conn_elem::conn, KeepAliveConnTable::conn_elem::mutex, and new_ProxyMutex().
Referenced by PrefetchProcessor::start().
int KeepAliveConnTable::ip_hash | ( | IpEndpoint const & | ip | ) | [inline, static] |
Definition at line 2041 of file Prefetch.cc.
References ats_ip_hash(), CONN_ARR_SIZE, and IpEndpoint::sa.
Referenced by append(), KeepAliveConn::free(), KeepAliveLockHandler::init(), and KeepAliveConn::init().
Definition at line 398 of file Prefetch.h.
Referenced by append(), KeepAliveConn::free(), free(), KeepAliveLockHandler::init(), KeepAliveConn::init(), and init().