#include <ArNetPacketReceiverUdp.h>
Public Member Functions | |
ArNetPacketReceiverUdp () | |
ArFunctor2< ArNetPacket *, struct sockaddr_in * > * | getProcessPacketCB (void) |
Gets the callback used when a packet is received. | |
ArSocket * | getSocket (void) |
Gets the socket this receiver uses. | |
bool | readData (void) |
Reads in all the data available calling the processPacketCB. | |
void | setProcessPacketCB (ArFunctor2< ArNetPacket *, struct sockaddr_in * > *functor) |
Sets the callback for use when a packet is received. | |
void | setSocket (ArSocket *socket) |
Sets the socket this receiver uses. | |
~ArNetPacketReceiverUdp () | |
Protected Attributes | |
char | myBuff [ArNetPacket::MAX_LENGTH+20] |
ArTime | myLastPacket |
ArNetPacket | myPacket |
ArFunctor2< ArNetPacket *, struct sockaddr_in * > * | myProcessPacketCB |
ArSocket * | mySocket |
Definition at line 35 of file ArNetPacketReceiverUdp.h.
|
Definition at line 33 of file ArNetPacketReceiverUdp.cpp. References myBuff, myPacket, myProcessPacketCB, mySocket, and ArBasePacket::setBuf(). |
|
Definition at line 43 of file ArNetPacketReceiverUdp.cpp. |
|
Gets the callback used when a packet is received.
Definition at line 81 of file ArNetPacketReceiverUdp.cpp. References myProcessPacketCB. |
|
Gets the socket this receiver uses.
Definition at line 63 of file ArNetPacketReceiverUdp.cpp. References mySocket. |
|
Reads in all the data available calling the processPacketCB.
Definition at line 86 of file ArNetPacketReceiverUdp.cpp. References ArNetPacket::getCommand(), ArFunctor2< P1, P2 >::invoke(), ArLog::log(), myBuff, myPacket, myProcessPacketCB, mySocket, ArSocket::recvFrom(), ArNetPacket::resetRead(), ArBasePacket::setBuf(), ArBasePacket::setLength(), ArNetPacket::setPacketSource(), and ArNetPacket::verifyCheckSum(). Referenced by ArServerBase::loopOnce(), and ArClientBase::loopOnce(). |
|
Sets the callback for use when a packet is received.
Definition at line 72 of file ArNetPacketReceiverUdp.cpp. References myProcessPacketCB. Referenced by ArClientBase::ArClientBase(), and ArServerBase::ArServerBase(). |
|
Sets the socket this receiver uses.
Definition at line 54 of file ArNetPacketReceiverUdp.cpp. References mySocket. Referenced by ArClientBase::ArClientBase(), and ArServerBase::open(). |
|
Definition at line 62 of file ArNetPacketReceiverUdp.h. Referenced by ArNetPacketReceiverUdp(), and readData(). |
|
Definition at line 60 of file ArNetPacketReceiverUdp.h. |
|
Definition at line 61 of file ArNetPacketReceiverUdp.h. Referenced by ArNetPacketReceiverUdp(), and readData(). |
|
Definition at line 58 of file ArNetPacketReceiverUdp.h. Referenced by ArNetPacketReceiverUdp(), getProcessPacketCB(), readData(), and setProcessPacketCB(). |
|
Definition at line 59 of file ArNetPacketReceiverUdp.h. Referenced by ArNetPacketReceiverUdp(), getSocket(), readData(), and setSocket(). |