Перейти к содержанию

CLASS

SSETransportDriver

public class SSETransportDriver: TransportDriver

Клиентский HTTP(S) + SSE двунаправленный транспорт

Используется для общения с Spatium Signer Service. Как только создан, он сразу же пытается подключиться к предоставленному url и начинает слушать входящие сообщения

  • См. также TransportDriver

Свойства

auth

public final let auth: AuthorizationSession

Методы

init(url:auth:)

public init(url: String, auth: AuthorizationSession)

Заметьте запросы относятся к accountId сессии авторизации, тем самым данные сохраняются независимо для каждого авторизованного пользователя

Параметры

Имя Описание
url signer service эндпоинт (HTTP(S))
auth сессия авторизации AuthorizationSession

send(meta:data:)

public func send(meta: TransportMeta, data: TransportData) async throws

Параметры

Имя Описание
meta идентификаторы сообщения
data данные сообщения

connect(timeout:)

public func connect(timeout: UInt?) async throws

Подключение и прослушивание событий

disconnect()

public func disconnect()

Прекращение прослушивания сообщений и отключение

on(filter:callback:)

public func on(filter: TransportFilter, callback: @escaping TransportCallback) -> String

Параметры

Имя Описание
filter фильтр входящего сообщения
callback callback, вызывающийся когда сообщение будет соответствовать фильтру

off(id:data:)

public func off(id: String, data: TransportData? = nil)

Параметры

Имя Описание
id идентификатор подписки, возвращается после создания
data (опционально) данные сообщения к отправке для коллбэка текущего подписчика