Перейти к основному содержимому

Посылки потокового доступа

Разделяются на управляющие посылки и на посылки с данными.
payload_header определяет тип посылки, оставляя бит X для использования ниже в иерархии:

ЗначениеОписаниеОтправитель
X001запрос на регистрациюклиент
X011отмена регистрацииклиент
X101подтверждение регистрациисервер
X000отправка содержимого памятиклиент/сервер

Управляющие посылки

Для каждой операции необходима регистрация, после которой поток данных из указанного источника будет передаваться вместе с идентификатором потока:

Регистрация на отправку/прослушивание

Регистрация может быть установлена либо на чтение (бит X установлен в 0), либо на запись (бит X установлен в 1):

Пакет запроса на регистрацию:

Подтверждение регистрации

В ответ на запрос регистрации необходимо ответить подтверждением, поскольку оно устанавливает идентификатор, который будет передаваться с каждой отправкой сегмента памяти.
Пакет, подтверждающий регистрацию - дублирует поля запроса:

Отмена регистрации

Пакет запроса на отмену регистрации содержит только u32 идентификатор регистрации. Подтверждение отмены не требуется.

Посылки, передающие содержимое памяти

Вместе с каждой посылкой указывается u64 счётчик циклов, на котором отправленный сегмент памяти становится актуальным, что позволяет клиенту отправить пакет заранее для установки памяти в будущем.