TS-E+ базовая библиотека.
libTSE+
 Указатель Классы Функции Переменные Определения типов
Открытые члены | Защищенные данные | Полный список членов класса
Класс SocketListenerabstract

#include <net.h>

Граф наследования:SocketListener:
HTTPD

Открытые члены

 SocketListener (const uint8_t protocol, const uint16_t port)
 
void setPort (uint16_t port)
 
const uint8_t protocol ()
 
const uint16_t port ()
 
virtual uint32_t timeout ()
 
virtual void handle (Socket *socket)=0
 
virtual void release (Socket *socket)=0
 
virtual void onRegister ()
 
virtual void onIdle ()
 

Защищенные данные

uint16_t _port
 

Подробное описание

Абстрактный сокет сервер

Конструктор(ы)

SocketListener::SocketListener ( const uint8_t  protocol,
const uint16_t  port 
)
inline

Конструктор

Аргументы
protocol- тип протокола (допустимы PROTO_TCP и PROTO_UDP)
port- порт на котором слушать соединение (в host байт-ордере)

Методы

virtual void SocketListener::handle ( Socket socket)
pure virtual

Обработать соединение, получившее данные

Аргументы
socket- активное соединение

Замещается в HTTPD.

virtual void SocketListener::onIdle ( )
inlinevirtual

Операции выполняемые переодически в режиме ожидания

virtual void SocketListener::onRegister ( )
inlinevirtual

Действия при регистрации сервера в супердемоне. Вызываются однократно

Переопределяется в HTTPD.

const uint16_t SocketListener::port ( )
inline

Получить порт (в host байт-ордере)

const uint8_t SocketListener::protocol ( )
inline

Получить тип протокола

virtual void SocketListener::release ( Socket socket)
pure virtual

Освободить соединение. Вызывается при закрытии соединения

Аргументы
socket- закрытое соединение

Замещается в HTTPD.

void SocketListener::setPort ( uint16_t  port)
inline

Изменить порт.

Аргументы
port- порт на котором слушать соединение (в host байт-ордере)
virtual uint32_t SocketListener::timeout ( )
inlinevirtual

Время ожидания активности соедиения, мс

Переопределяется в HTTPD.


Объявления и описания членов класса находятся в файле: