pl.wendigo.chrome / WebsocketFramesStream

WebsocketFramesStream

class WebsocketFramesStream : WebSocketListener, FramesStream (source)

Constructors

<init>

WebsocketFramesStream(uri: String, messages: Subject<Timed<ResponseFrame>>, mapper: FrameMapper, client: OkHttpClient)

Functions

close

fun close(): Unit

Closes stream

eventFrames

fun eventFrames(): Observable<Timed<ResponseFrame>>

Returns all event frames.

frames

fun frames(): Observable<Timed<ResponseFrame>>

Returns all frames.

getResponse

fun <T> getResponse(requestFrame: RequestFrame, clazz: Class<T>): Single<Timed<T>>

Returns protocol response (if any).

onClosed

fun onClosed(webSocket: WebSocket, code: Int, reason: String): Unit

onClosed is called when websocket is being closed.

onFailure

fun onFailure(webSocket: WebSocket, t: Throwable, response: Response?): Unit

onFailure is called when websocket protocol error occurs.

onMessage

fun onMessage(webSocket: WebSocket, text: String): Unit

onMessage is called when new frame arrives on websocket.

send

fun send(frame: RequestFrame): Single<Boolean>

Sends frame over the connection.

Companion Object Properties

logger

val logger: Logger