PIP 6.1.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PICloud::TCP

Формирует и разбирает кадры PICloud поверх PIStreamPacker. Подробнее...

#include <picloudtcp.h>

Открытые типы

enum  Version
 Поддерживаемые версии кадров PICloud.
enum  Role
 Логическая роль получателя кадра PICloud.
enum  Type
 Вид полезной нагрузки кадра PICloud.

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

 TCP (PIStreamPacker *s)
 Создает помощник кадров PICloud, связанный с упаковщиком "s".
void setRole (Role r)
 Устанавливает логическую роль, записываемую в исходящие кадры.
Role role () const
 Возвращает логическую роль этого помощника.
void setServerName (const PIString &server_name_)
 Устанавливает логическое имя сервера, используемое кадрами подключения и поддержания соединения.
PIString serverName () const
 Возвращает настроенное логическое имя сервера.
void sendStart ()
 Отправляет начальный кадр подключения для текущего имени сервера.
void sendConnected (uint client_id)
 Отправляет кадр подключения для логического клиента "client_id".
void sendDisconnected (uint client_id)
 Отправляет кадр отключения для логического клиента "client_id".
int sendData (const PIByteArray &data)
 Отправляет кадр с полезными данными для текущей логической роли.
int sendData (const PIByteArray &data, uint client_id)
 Отправляет кадр с полезными данными, помеченный логическим клиентом "client_id".
void sendPing ()
 Отправляет кадр поддержания соединения.
PIPair< PICloud::TCP::Type, PICloud::TCP::Role > parseHeader (PIByteArray &ba)
 Разбирает заголовок кадра и возвращает его тип и роль получателя.
bool canParseData (PIByteArray &ba)
 Возвращает, использует ли текущая роль прямой разбор полезной нагрузки.
PIPair< uint, PIByteArray > parseDataServer (PIByteArray &ba)
 Извлекает идентификатор логического клиента и полезную нагрузку из серверного кадра данных.
PIByteArray parseConnect_d (PIByteArray &ba)
 Проверяет и возвращает сырой payload подключения, используемый при обмене идентичностью сервера.
uint parseConnect (PIByteArray &ba)
 Извлекает идентификатор логического клиента из кадра подключения.
uint parseDisconnect (PIByteArray &ba)
 Извлекает идентификатор логического клиента из кадра отключения.

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

Формирует и разбирает кадры PICloud поверх PIStreamPacker.