Посылки потокового доступа
Разделяются на управляющие посылки и на посылки с данными.
payload_header определяет тип посылки, оставляя бит X для использования ниже в иерархии:
| Значение | Описание | Отправитель |
|---|---|---|
X001 | запрос на регистрацию | клиент |
X011 | отмена регистрации | клиент |
X101 | подтверждение регистрации | сервер |
X000 | отправка содержимого памяти | клиент/сервер |
Управляющие посылки
Для каждой операции необходима регистрация, после которой поток данных из указанного источника будет передаваться вместе с идентификатором потока:
Регистрация на отправку/прослушивание
Регистрация может быть установлена либо на чтение (бит X установлен в 0), либо на запись (бит X установлен в 1):
Пакет запроса на регистрацию:
Подтверждение регистрации
В ответ на запрос регистрации необходимо ответить подтверждением, поскольку оно устанавливает идентификатор, который будет передаваться с каждой отправкой сегмента памяти.
Пакет, подтверждающий регистрацию - дублирует поля запроса:
Отмена регистрации
Пакет запроса на отмену регистрации содержит только u32 идентификатор регистрации.
Подтверждение отмены не требуется.
Посылки, передающие содержимое памяти
Вместе с каждой посылкой указывается u64 счётчик циклов, на котором отправленный сегмент памяти становится актуальным, что позволяет клиенту отправить пакет заранее для установки памяти в будущем.