PIP 5.6.1
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::RoleparseHeader (PIByteArray &ba)
 Разбирает заголовок кадра и возвращает его тип и роль получателя.
 
bool canParseData (PIByteArray &ba)
 Возвращает, использует ли текущая роль прямой разбор полезной нагрузки.
 
PIPair< uint, PIByteArrayparseDataServer (PIByteArray &ba)
 Извлекает идентификатор логического клиента и полезную нагрузку из серверного кадра данных.
 
PIByteArray parseConnect_d (PIByteArray &ba)
 Проверяет и возвращает сырой payload подключения, используемый при обмене идентичностью сервера.
 
uint parseConnect (PIByteArray &ba)
 Извлекает идентификатор логического клиента из кадра подключения.
 
uint parseDisconnect (PIByteArray &ba)
 Извлекает идентификатор логического клиента из кадра отключения.
 

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

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