Skip to content

Commit cb21993

Browse files
feloybenlesh
authored andcommitted
docs(webSocket): adds webSocket and WebSocketSubject documentation (#2223)
1 parent 758aae9 commit cb21993

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/observable/dom/WebSocketSubject.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,36 @@ export class WebSocketSubject<T> extends AnonymousSubject<T> {
4242
}
4343

4444
/**
45-
* @param urlConfigOrSource
45+
* Wrapper around the w3c-compatible WebSocket object provided by the browser.
46+
*
47+
* @example <caption>Wraps browser WebSocket</caption>
48+
*
49+
* let subject = Observable.webSocket('ws://localhost:8081');
50+
* subject.subscribe(
51+
* (msg) => console.log('message received: ' + msg),
52+
* (err) => console.log(err),
53+
* () => console.log('complete')
54+
* );
55+
* subject.next(JSON.stringify({ op: 'hello' }));
56+
*
57+
* @example <caption>Wraps WebSocket from nodejs-websocket (using node.js)</caption>
58+
*
59+
* import { w3cwebsocket } from 'websocket';
60+
*
61+
* let socket = new WebSocketSubject({
62+
* url: 'ws://localhost:8081',
63+
* WebSocketCtor: w3cwebsocket
64+
* });
65+
*
66+
* let subject = Observable.webSocket('ws://localhost:8081');
67+
* subject.subscribe(
68+
* (msg) => console.log('message received: ' + msg),
69+
* (err) => console.log(err),
70+
* () => console.log('complete')
71+
* );
72+
* subject.next(JSON.stringify({ op: 'hello' }));
73+
*
74+
* @param {string | WebSocketSubjectConfig} urlConfigOrSource the source of the websocket as an url or a structure defining the websocket object
4675
* @return {WebSocketSubject}
4776
* @static true
4877
* @name webSocket

0 commit comments

Comments
 (0)