#include <UDPServerSocket.h>
|
| UDPServerSocket (EPoll &ePoll, std::string url, short int port, std::string commandName) |
|
| UDPSocket (EPoll &ePoll) |
|
| Socket (EPoll &ePoll, std::string text="") |
|
virtual | ~Socket () |
|
void | shutdown (std::string text="unknown") |
|
void | setDescriptor (int descriptor) |
| Set the descriptor for the socket. More...
|
|
int | getDescriptor () |
| Get the descriptor for the socket.
|
|
bool | eventReceived (struct epoll_event event, long long eventId) |
| Parse epoll event and call specified callbacks. More...
|
|
int | write (std::string data, Socket *sender=NULL) |
|
void | write (char *buffer, int length) |
|
void | output (std::stringstream &out) |
|
virtual void | onRegister () |
| Called before the socket has registered with the epoll processing. More...
|
|
virtual void | onRegistered () |
| Called after the socket has been registered with epoll processing.
|
|
virtual void | onUnregister () |
|
virtual void | onUnregistered () |
| Called when the socket has finished unregistering for the epoll processing. More...
|
|
bool | needsToWrite () |
|
Public Member Functions inherited from core::Command |
virtual int | processCommand (coreutils::ZString &request, TCPSession &session) |
|
virtual void | output (std::stringstream &out) |
|
|
void | onDataReceived (std::string data) override |
| Called when data is received from the socket. More...
|
|
int | processCommand (std::string request, std::stringstream &data) |
|
void | setBufferSize (int length) |
|
int | getBufferSize () |
|
virtual void | onDataReceived (coreutils::ZString &data) |
|
virtual void | receiveData (coreutils::ZString &buffer) |
|
|
std::vector< Session * > | sessions |
|
EPoll & | ePoll |
|
|
bool | reset = false |
|
volatile bool | shutDown = false |
|
UDPSocket
Manage a socket connection as a UDP server type. Connections to the socket are processed through the session list functionality. A list of sessions is maintained in a vector object.
◆ onDataReceived()
void core::UDPServerSocket::onDataReceived |
( |
std::string |
data | ) |
|
|
overrideprotectedvirtual |
Called when data is received from the socket.
The onConnected method is called when the socket is ready to communicate. Writing to the socket can begin on this call to initiate a contact with the remote device. The onDataReceived method is called when the socket has received an event from epoll and there is data ready to be read from the socket. The default handler will pull the data and put it into the streambuf for the socket. EPOLLIN
- Parameters
-
data | the data that has been received from the socket. |
Reimplemented from core::Socket.
The documentation for this class was generated from the following files: