Session

class Session(ws: DefaultWebSocketSession, apiClient: ApiClient)

Представляет собой сеанс взаимодействия клиента через WebSocket. Управляет подписками на точки данных и отправкой уведомлений.

Constructors

Link copied to clipboard
constructor(ws: DefaultWebSocketSession, apiClient: ApiClient)

Properties

Link copied to clipboard
val id: String

уникальный идентификатор сессии

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun close()

Закрывает сеанс: удаляет все подписки и завершает WebSocket-соединение.

Link copied to clipboard
fun <TDp, TVal> createConnect(dps: TDp, token: String, builder: NotifyMessageBuilder): String

Создаёт подписку на изменение одной или нескольких точек данных.

Link copied to clipboard
fun login(username: String, password: String)
Link copied to clipboard
fun logout()
Link copied to clipboard

Удаляет все активные подписки текущей сессии.

Link copied to clipboard
fun removeConnect(connectID: String)

Удаляет подписку по её идентификатору.

Link copied to clipboard
suspend fun send(msg: String)

Отправляет текстовое сообщение клиенту через WebSocket.