#include <P_UDPNet.h>
Public Member Functions | |
void | service (UDPNetHandler *) |
void | SendPackets () |
void | SendUDPPacket (UDPPacketInternal *p, int32_t pktLen) |
void | send (UDPPacket *p) |
UDPQueue () | |
~UDPQueue () | |
Data Fields | |
InkAtomicList | atomicQueue |
Definition at line 276 of file P_UDPNet.h.
UDPQueue::UDPQueue | ( | ) |
Definition at line 624 of file UnixUDPNet.cc.
UDPQueue::~UDPQueue | ( | ) |
Definition at line 628 of file UnixUDPNet.cc.
void UDPQueue::send | ( | UDPPacket * | p | ) |
Definition at line 793 of file UnixUDPNet.cc.
References atomicQueue, and ink_atomiclist_push().
Referenced by UDPConnection::send().
void UDPQueue::SendPackets | ( | ) |
Definition at line 690 of file UnixUDPNet.cc.
References PacketQueue::advanceNow(), UDPPacketInternal::conn, PacketQueue::firstPacket(), UDPPacketInternal::free(), PacketQueue::FreeCancelledPackets(), g_udp_periodicCleanupSlots, g_udp_periodicFreeCancelledPkts, PacketQueue::getFirstPacket(), UDPPacket::getPktLength(), UDPConnection::GetSendGenerationNumber(), ink_get_hrtime_internal(), ink_hrtime_from_sec(), UDPPacketInternal::reqGenerationNum, SendUDPPacket(), and UDPConnection::shouldDestroy().
Referenced by service().
void UDPQueue::SendUDPPacket | ( | UDPPacketInternal * | p, | |
int32_t | pktLen | |||
) |
Definition at line 744 of file UnixUDPNet.cc.
References UDPPacketInternal::chain, UDPPacketInternal::conn, Debug, UDPPacketInternal::delivery_time, g_udp_numSendRetries, UDPConnection::getFd(), UDPConnectionInternal::lastSentPktStartTime, IOBufferBlock::next, IOBufferBlock::size(), IOBufferBlock::start(), and UDPPacket::to.
Referenced by SendPackets().
void UDPQueue::service | ( | UDPNetHandler * | nh | ) |
Definition at line 636 of file UnixUDPNet.cc.
References PacketQueue::addPacket(), PacketQueue::advanceNow(), atomicQueue, UDPPacketInternal::conn, Debug, UDPPacketInternal::delivery_time, DLL< C, L >::head, ink_assert, ink_atomiclist_popall(), ink_get_hrtime_internal(), ink_hrtime_to_msec(), UDPConnectionInternal::lastPktStartTime, MAX, Queue< C, L >::pop(), Queue< C, L >::push(), and SendPackets().
Referenced by UDPNetHandler::mainNetEvent().
Definition at line 286 of file P_UDPNet.h.
Referenced by send(), service(), and UDPNetHandler::UDPNetHandler().