Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::net::TCPPayloadHandler Class Reference

Handler for TCP payloads. More...

#include <tcp.h>

Inheritance diagram for MaxOS::net::TCPPayloadHandler:
MaxOS::common::EventHandler< TCPPayloadHandlerEvents >

Public Member Functions

 TCPPayloadHandler ()
 Handler///
 
common::Event< TCPPayloadHandlerEvents > * on_event (common::Event< TCPPayloadHandlerEvents > *event) override
 Handle an event occurring on the TCP payload handler.
 
virtual void handle_transmission_control_protocol_payload (TCPSocket *socket, uint8_t *data, uint16_t size)
 Handle TCP data received on the socket.
 
virtual void connected (TCPSocket *socket)
 Handle a new TCP connection on the socket.
 
virtual void disconnected (TCPSocket *socket)
 Handle a TCP disconnection on the socket.
 
- Public Member Functions inherited from MaxOS::common::EventHandler< TCPPayloadHandlerEvents >
virtual Event< TCPPayloadHandlerEvents > * on_event (Event< TCPPayloadHandlerEvents > *event)
 This function is called when an event is raised.
 

Detailed Description

Handler for TCP payloads.

Definition at line 158 of file tcp.h.

Member Function Documentation

◆ connected()

void TCPPayloadHandler::connected ( TCPSocket socket)
virtual

Handle a new TCP connection on the socket.

Parameters
socketThe socket that was connected

Definition at line 40 of file tcp.cpp.

40 {
41
42}

Referenced by on_event().

◆ disconnected()

void TCPPayloadHandler::disconnected ( TCPSocket socket)
virtual

Handle a TCP disconnection on the socket.

Parameters
socketThe socket that was disconnected

Definition at line 49 of file tcp.cpp.

49 {
50
51}

Referenced by on_event().

◆ handle_transmission_control_protocol_payload()

void TCPPayloadHandler::handle_transmission_control_protocol_payload ( TCPSocket socket,
uint8_t data,
uint16_t  size 
)
virtual

Handle TCP data received on the socket.

Parameters
socketThe socket the data was received on
dataThe data received
sizeThe size of the data in bytes

Definition at line 31 of file tcp.cpp.

31 {
32
33}

Referenced by on_event().

◆ on_event()

Event< TCPPayloadHandlerEvents > * TCPPayloadHandler::on_event ( common::Event< TCPPayloadHandlerEvents > *  event)
override

Handle an event occurring on the TCP payload handler.

Parameters
eventThe event to handle
Returns
The handled event

Definition at line 59 of file tcp.cpp.

59 {
60
61 switch(event->type) {
62 case TCPPayloadHandlerEvents::CONNECTED:
63 connected(((ConnectedEvent*) event)->socket);
64 break;
65 case TCPPayloadHandlerEvents::DISCONNECTED:
67 break;
68 case TCPPayloadHandlerEvents::DATA_RECEIVED:
70 ((DataReceivedEvent*) event)->data,
71 ((DataReceivedEvent*) event)->size);
72 break;
73 }
74
75 return event;
76}
Stores the left, top, width and height of a rectangle.
Definition rectangle.h:22
Event for when a TCP socket is connected.
Definition tcp.h:136
Event for when data is received on a TCP socket.
Definition tcp.h:123
Event for when a TCP socket is disconnected.
Definition tcp.h:147
virtual void disconnected(TCPSocket *socket)
Handle a TCP disconnection on the socket.
Definition tcp.cpp:49
virtual void connected(TCPSocket *socket)
Handle a new TCP connection on the socket.
Definition tcp.cpp:40
virtual void handle_transmission_control_protocol_payload(TCPSocket *socket, uint8_t *data, uint16_t size)
Handle TCP data received on the socket.
Definition tcp.cpp:31

References connected(), disconnected(), and handle_transmission_control_protocol_payload().


The documentation for this class was generated from the following files: