WebSocket
Класс WebSocket представляет соединения WebSocket на странице. Он предоставляет возможность инспектировать и изменять данные, которые передаются и принимаются.
Если вы хотите перехватывать или изменять фреймы WebSocket, рассмотрите возможность использования WebSocketRoute.
Методы
isClosed
Добавлено до v1.9Указывает, что веб-сокет был закрыт.
Использование
WebSocket.isClosed();
Возвращает
url
Добавлено до v1.9Содержит URL WebSocket.
Использование
WebSocket.url();
Возвращает
waitForFrameReceived
Добавлено в: v1.10Выполняет действие и ожидает получения фрейма. Если предоставлен предикат, он передает значение WebSocketFrame в функцию predicate
и ожидает, пока predicate(webSocketFrame)
не вернет истинное значение. Выдаст ошибку, если WebSocket или страница будут закрыты до получения фрейма.
Использование
WebSocket.waitForFrameReceived(callback);
WebSocket.waitForFrameReceived(callback, options);
Аргументы
-
options
WebSocket.WaitForFrameReceivedOptions
(опционально)-
setPredicate
Predicate<WebSocketFrame> (опционально) Добавлено в: v1.9#Получает объект WebSocketFrame и разрешает в истинное значение, когда ожидание должно завершиться.
-
setTimeout
double (опционально) Добавлено в: v1.9#Максимальное время ожидания в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить тайм-аут. Значение по умолчанию можно изменить, используя BrowserContext.setDefaultTimeout().
-
-
callback
Runnable Добавлено в: v1.9#Обратный вызов, который выполняет действие, вызывающее событие.
Возвращает
waitForFrameSent
Добавлено в: v1.10Выполняет действие и ожидает отправки фрейма. Если предоставлен предикат, он передает значение WebSocketFrame в функцию predicate
и ожидает, пока predicate(webSocketFrame)
не вернет истинное значение. Выдаст ошибку, если WebSocket или страница будут закрыты до отправки фрейма.
Использование
WebSocket.waitForFrameSent(callback);
WebSocket.waitForFrameSent(callback, options);
Аргументы
-
options
WebSocket.WaitForFrameSentOptions
(опционально)-
setPredicate
Predicate<WebSocketFrame> (опционально) Добавлено в: v1.9#Получает объект WebSocketFrame и разрешает в истинное значение, когда ожидание должно завершиться.
-
setTimeout
double (опционально) Добавлено в: v1.9#Максимальное время ожидания в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить тайм-аут. Значение по умолчанию можно изменить, используя BrowserContext.setDefaultTimeout().
-
-
callback
Runnable Добавлено в: v1.9#Обратный вызов, который выполняет действие, вызывающее событие.
Возвращает
События
onClose(handler)
Добавлено до v1.9Вызывается, когда веб-сокет закрывается.
Использование
WebSocket.onClose(handler)
Данные события
onFrameReceived(handler)
Добавлено в: v1.9Вызывается, когда веб-сокет получает фрейм.
Использование
WebSocket.onFrameReceived(handler)
Данные события
onFrameSent(handler)
Добавлено в: v1.9Вызывается, когда веб-сокет отправляет фрейм.
Использование
WebSocket.onFrameSent(handler)
Данные события
onSocketError(handler)
Добавлено в: v1.9Вызывается, когда в веб-сокете происходит ошибка.
Использование
WebSocket.onSocketError(handler)
Данные события