Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • RxWebSocket

Index

Constructors

constructor

Properties

Private callId

callId: number = 0

Private events

events: Observable<any> = new Observable((emitter: Subscriber<string>) => {const socket = this.webSocketFactory();socket.onopen = () => {this.logger.debug("RxWebSocket_socket: #onopen");this.webSocketAsync!.next(socket);this.webSocketAsync!.complete();};socket.onclose = (event: CloseEvent) => {this.logger.debug(`RxWebSocket_socket: #onclose {wasClean:${event.wasClean}, code: ${event.code}, reason: ${event.reason}}`);if (event.wasClean) {emitter.complete();} else {emitter.error(Error(event.reason));}};socket.onmessage = (message: MessageEvent) => {this.logger.debug(`RxWebSocket_socket: #onmessage ${message}`);emitter.next(message.data);};socket.onerror = (error: ErrorEvent) => {this.logger.debug(`RxWebSocket_socket: #onerror ${error}`);emitter.error(Error(error.message));};}).pipe(debug("RxWebSocket_events", this.logger))

Private logger

logger: Logger

Private messages

messages: Subject<object | Error> = new Subject()

Private subscriptions

subscriptions: Subscription

timeout

timeout: number = 60 * 1000

Private Optional webSocketAsync

webSocketAsync: AsyncSubject<WebSocketContract>

Private webSocketFactory

webSocketFactory: WebSocketFactory

Methods

Private clearConnection

  • clearConnection(): void

Private connect

  • connect(): void

disconnect

  • disconnect(): void

getCallId

  • getCallId(): number

isConnected

  • isConnected(): boolean

Private make

  • make<T>(request: BaseRequest<T>, callId: number): Observable<T>

Private makeStream

  • makeStream<T>(request: BaseRequest<T>, callId: number, callbackId?: undefined | number): Observable<T>

request

requestStream

webSocket

Static Private checkEmpty

  • checkEmpty(value: object, request: BaseRequest<any>): void

Static Private checkError

  • checkError(value: object, callId: number): void

Static Private getIdAndResult

  • getIdAndResult(value: object): [number, object]

Generated using TypeDoc