Expand description
C ABI фасад поверх MessengerMls.
C ABI фасад для crate::service::MessengerMls.
JSON payload передаётся через байтовые буферы (ptr, len). Методы, которые
возвращают данные, записывают сериализованный JSON в crate::ffi::MlsBuffer.
Structs§
- Messenger
MlsHandle - Непрозрачный handle для C-клиентов.
- MlsBuffer
- Дескриптор исходящего байтового буфера, выделенного библиотекой.
Functions§
- messenger_
mls_ ⚠buffer_ free - Освобождает буфер, ранее возвращённый через
out: *mut MlsBuffer. - messenger_
mls_ clear_ pending_ commit - Очищает pending commit для JSON-кодированного
GroupId. - messenger_
mls_ create_ client - Инициализирует идентичность клиента из JSON-кодированного
CreateClientParams. - messenger_
mls_ create_ group - Создаёт группу из JSON-кодированного
GroupIdи возвращает JSON-состояние. - messenger_
mls_ create_ key_ packages - Генерирует
countkey package и возвращает JSON-кодированный набор. - messenger_
mls_ drop_ group - Удаляет группу для JSON-кодированного
GroupId. - messenger_
mls_ encrypt_ message - Шифрует сообщение из JSON-запроса
{ group_id, plaintext, aad }. - messenger_
mls_ ⚠export_ client_ state - Экспортирует сериализованное состояние клиента как сырые JSON-байты.
- messenger_
mls_ ⚠free - Освобождает handle, ранее возвращённый
messenger_mls_new. - messenger_
mls_ get_ client_ id - Возвращает JSON-кодированный
crate::types::ClientIdтекущего клиента. - messenger_
mls_ get_ group_ state - Возвращает JSON-кодированное состояние группы для входного JSON
GroupId. - messenger_
mls_ handle_ incoming - Обрабатывает JSON-кодированное
IncomingMessageи возвращает JSON-события. - messenger_
mls_ has_ pending_ commit - Возвращает JSON-boolean о состоянии pending commit для JSON
GroupId. - messenger_
mls_ invite - Приглашает участника из JSON-кодированного
InviteRequest. - messenger_
mls_ join_ from_ welcome - Вступает в группу по сырым байтам Welcome-сообщения и возвращает JSON состояния группы.
- messenger_
mls_ ⚠last_ error - Возвращает строку последней ошибки (
"<code>: <message>") для handle. - messenger_
mls_ list_ groups - Возвращает JSON-массив известных состояний групп.
- messenger_
mls_ list_ members - Возвращает JSON-список участников для входного JSON
GroupId. - messenger_
mls_ mark_ key_ packages_ uploaded - Помечает JSON-кодированный
KeyPackageBundleкак загруженный. - messenger_
mls_ merge_ pending_ commit - Завершает pending commit для JSON-кодированного
GroupIdи возвращает JSON состояния группы. - messenger_
mls_ new - Выделяет новый handle мессенджера.
- messenger_
mls_ remove - Удаляет участника из JSON-кодированного
RemoveRequest. - messenger_
mls_ restore_ client - Восстанавливает runtime клиента из байтов, полученных в
export_client_state. - messenger_
mls_ self_ update - Выполняет self-update для JSON-кодированного
GroupId.