Skip to content

Commit 2c3c71e

Browse files
committed
add option to specify protocols
1 parent 630e08e commit 2c3c71e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/y-websocket.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ const readMessage = (provider, buf, emitSynced) => {
129129
*/
130130
const setupWS = (provider) => {
131131
if (provider.shouldConnect && provider.ws === null) {
132-
const websocket = new provider._WS(provider.url)
132+
const websocket = new provider._WS(provider.url, provider.protocols)
133133
websocket.binaryType = 'arraybuffer'
134134
provider.ws = websocket
135135
provider.wsconnecting = true
@@ -246,6 +246,7 @@ export class WebsocketProvider extends Observable {
246246
* @param {boolean} [opts.connect]
247247
* @param {awarenessProtocol.Awareness} [opts.awareness]
248248
* @param {Object<string,string>} [opts.params] specify url parameters
249+
* @param {Array<string>} [opts.protocols] specify websocket protocols
249250
* @param {typeof WebSocket} [opts.WebSocketPolyfill] Optionall provide a WebSocket polyfill
250251
* @param {number} [opts.resyncInterval] Request server state every `resyncInterval` milliseconds
251252
* @param {number} [opts.maxBackoffTime] Maximum amount of time to wait before trying to reconnect (we try to reconnect using exponential backoff)
@@ -255,6 +256,7 @@ export class WebsocketProvider extends Observable {
255256
connect = true,
256257
awareness = new awarenessProtocol.Awareness(doc),
257258
params = {},
259+
protocols = [],
258260
WebSocketPolyfill = WebSocket,
259261
resyncInterval = -1,
260262
maxBackoffTime = 2500,
@@ -274,6 +276,7 @@ export class WebsocketProvider extends Observable {
274276
* @type {Object<string,string>}
275277
*/
276278
this.params = params
279+
this.protocols = protocols
277280
this.roomname = roomname
278281
this.doc = doc
279282
this._WS = WebSocketPolyfill

0 commit comments

Comments
 (0)