Skip to content
This repository was archived by the owner on Oct 25, 2024. It is now read-only.

Commit 2e1683d

Browse files
committed
Fix ESLint errors.
1 parent c22069f commit 2e1683d

File tree

3 files changed

+37
-141
lines changed

3 files changed

+37
-141
lines changed

src/sdk/conference/channel.js

Lines changed: 0 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -800,100 +800,3 @@ export class ConferencePeerConnectionChannel extends EventDispatcher {
800800
return !!param.codec;
801801
}
802802
}
803-
export class ConferenceQuicChannel extends EventDispatcher {
804-
// TODO: share code with ConferencePeerConnectionChannel.
805-
806-
constructor(config, signaling) {
807-
super();
808-
if (typeof RTCIceTransport !== 'function' || typeof RTCQuicTransport !==
809-
'function') {
810-
throw new TypeError(
811-
'RTCIceTransport or RTCQuicTransport is not supported. Please use WebRTC connection.'
812-
)
813-
}
814-
this._signaling = signaling;
815-
this._iceTransport = null;
816-
this._quicTransport = null;
817-
this._subscribedStream = null;
818-
this._subscribePromise = null;
819-
}
820-
821-
subscribe(stream, options) {
822-
this._subscribedStream = stream;
823-
this._iceTransport = new RTCIceTransport();
824-
this._iceTransport.onicecandidate=(event)=>{
825-
const candidate=event.candidate;
826-
this._signaling.sendSignalingMessage('soac', {
827-
id: this._internalId,
828-
signaling: {
829-
type: 'candidate',
830-
candidate: {
831-
candidate: 'a=' + candidate.candidate,
832-
sdpMid: candidate.sdpMid,
833-
sdpMLineIndex: candidate.sdpMLineIndex
834-
}
835-
}
836-
});
837-
};
838-
const mediaOptions=Object.create({});
839-
mediaOptions.audio = {};
840-
mediaOptions.audio.from = stream.id;
841-
mediaOptions.video = {};
842-
mediaOptions.video.from = stream.id;
843-
this._signaling.sendSignalingMessage('subscribe', {
844-
transport: {protocol:'quic'},
845-
media:mediaOptions
846-
}).then((data) => {
847-
const messageEvent = new MessageEvent('id', {
848-
message: data.id,
849-
origin: this._remoteId
850-
});
851-
this.dispatchEvent(messageEvent);
852-
this._internalId = data.id;
853-
this._signaling.sendSignalingMessage('soac', {
854-
id: this._internalId,
855-
signaling: {
856-
type: 'ice-parameters',
857-
parameters: this._iceTransport.getLocalParameters()
858-
}
859-
});
860-
});
861-
return new Promise((resolve, reject) => {
862-
this._subscribePromise = { resolve: resolve, reject: reject };
863-
});
864-
}
865-
866-
onMessage(notification, message) {
867-
switch (notification) {
868-
case 'progress':
869-
if (message.status === 'soac')
870-
this._soacHandler(message.data);
871-
else if (message.status === 'ready')
872-
this._readyHandler();
873-
else if(message.status === 'error')
874-
this._errorHandler(message.data);
875-
break;
876-
case 'stream':
877-
this._onStreamEvent(message);
878-
break;
879-
default:
880-
Logger.warning('Unknown notification from MCU.');
881-
}
882-
}
883-
884-
_soacHandler(data) {
885-
if (data.type === 'ice-parameters') {
886-
Logger.debug('Username: ' + data.parameters.usernameFragment +
887-
', password:' + data.parameters.password);
888-
this._iceTransport.start(data.parameters);
889-
this._iceTransport.gather({gatherPolicy:'all', iceServers:[]});
890-
} else if (data.type === 'candidate') {
891-
const candidate=new RTCIceCandidate({
892-
candidate: data.candidate.candidate,
893-
sdpMid: data.candidate.sdpMid,
894-
sdpMLineIndex: data.candidate.sdpMLineIndex
895-
});
896-
this._iceTransport.addRemoteCandidate(candidate);
897-
}
898-
}
899-
}

src/sdk/conference/client.js

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@
66

77
'use strict';
88

9-
import * as EventModule from '../base/event.js'
10-
import { SioSignaling as Signaling } from './signaling.js'
11-
import Logger from '../base/logger.js'
12-
import { Base64 } from '../base/base64.js'
13-
import { ConferenceError } from './error.js'
14-
import * as Utils from '../base/utils.js'
15-
import * as StreamModule from '../base/stream.js'
16-
import { Participant } from './participant.js'
17-
import { ConferenceInfo } from './info.js'
18-
import { ConferencePeerConnectionChannel } from './channel.js'
19-
import { QuicConnection } from './quicconnection.js'
20-
import { RemoteMixedStream, ActiveAudioInputChangeEvent, LayoutChangeEvent } from './mixedstream.js'
21-
import * as StreamUtilsModule from './streamutils.js'
9+
import * as EventModule from '../base/event.js';
10+
import {SioSignaling as Signaling} from './signaling.js';
11+
import Logger from '../base/logger.js';
12+
import {Base64} from '../base/base64.js';
13+
import {ConferenceError} from './error.js';
14+
import * as Utils from '../base/utils.js';
15+
import * as StreamModule from '../base/stream.js';
16+
import {Participant} from './participant.js';
17+
import {ConferenceInfo} from './info.js';
18+
import {ConferencePeerConnectionChannel} from './channel.js';
19+
import {QuicConnection} from './quicconnection.js';
20+
import {RemoteMixedStream, ActiveAudioInputChangeEvent, LayoutChangeEvent}
21+
from './mixedstream.js';
22+
import * as StreamUtilsModule from './streamutils.js';
2223

2324
const SignalingState = {
2425
READY: 1,
@@ -311,7 +312,8 @@ export const ConferenceClient = function(config, signalingImpl) {
311312
// eslint-disable-next-line require-jsdoc
312313
function createPeerConnectionChannel(transport) {
313314
const signalingForChannel = createSignalingForChannel();
314-
const channel = new ConferencePeerConnectionChannel(config, signalingForChannel);
315+
const channel =
316+
new ConferencePeerConnectionChannel(config, signalingForChannel);
315317
channel.addEventListener('id', (messageEvent) => {
316318
channels.set(messageEvent.message, channel);
317319
});
@@ -324,11 +326,6 @@ export const ConferenceClient = function(config, signalingImpl) {
324326
remoteStreams.clear();
325327
}
326328

327-
function createDataChannel() {
328-
const signalingForChannel = createSignalingForChannel();
329-
return new ConferenceDataChannel(config, signalingForChannel);
330-
}
331-
332329
Object.defineProperty(this, 'info', {
333330
configurable: false,
334331
get: () => {
@@ -447,8 +444,8 @@ export const ConferenceClient = function(config, signalingImpl) {
447444
if (stream.source.data) {
448445
if (stream.source.audio || stream.source.video) {
449446
return Promise.reject(new TypeError(
450-
'Invalid source info. A remote stream is either a data stream or a media stream.'
451-
));
447+
'Invalid source info. A remote stream is either a data stream or ' +
448+
'a media stream.'));
452449
}
453450
return quicTransportChannel.subscribe(stream);
454451
// TODO

src/sdk/conference/quicconnection.js

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,19 @@
33
// SPDX-License-Identifier: Apache-2.0
44

55
/* eslint-disable require-jsdoc */
6-
/* global Promise, Map, QuicTransport, Uint8Array */
6+
/* global Promise, Map, QuicTransport, Uint8Array, TextEncoder */
77

88
'use strict';
99

1010
import Logger from '../base/logger.js';
11-
import {
12-
EventDispatcher,
13-
MessageEvent,
14-
} from '../base/event.js';
11+
import {EventDispatcher} from '../base/event.js';
1512
import {Publication} from '../base/publication.js';
1613
import {Subscription} from './subscription.js';
1714

1815
/**
1916
* @class QuicConnection
20-
* @classDesc A channel for a QUIC transport between client and conference server.
17+
* @classDesc A channel for a QUIC transport between client and conference
18+
* server.
2119
* @hideconstructor
2220
* @private
2321
*/
@@ -35,7 +33,8 @@ export class QuicConnection extends EventDispatcher {
3533

3634
/**
3735
* @function onMessage
38-
* @desc Received a message from conference portal. Defined in client-server protocol.
36+
* @desc Received a message from conference portal. Defined in client-server
37+
* protocol.
3938
* @param {string} notification Notification type.
4039
* @param {object} message Message received.
4140
* @private
@@ -62,21 +61,18 @@ export class QuicConnection extends EventDispatcher {
6261
async _init() {
6362
const receiveStreamReader =
6463
this._quicTransport.receiveStreams().getReader();
65-
Logger.info('Reader: '+receiveStreamReader);
66-
while (true) {
67-
const {
68-
value: receiveStream,
69-
done: readingReceiveStreamsDone
70-
} = await receiveStreamReader.read();
64+
Logger.info('Reader: ' + receiveStreamReader);
65+
let receivingDone = false;
66+
while (!receivingDone) {
67+
const {value: receiveStream, done: readingReceiveStreamsDone} =
68+
await receiveStreamReader.read();
7169
Logger.info('New stream received');
7270
if (readingReceiveStreamsDone) {
71+
receivingDone = true;
7372
break;
7473
}
7574
const chunkReader = receiveStream.readable.getReader();
76-
const {
77-
value: uuid,
78-
done: readingChunksDone
79-
} = await chunkReader.read();
75+
const {value: uuid, done: readingChunksDone} = await chunkReader.read();
8076
if (readingChunksDone) {
8177
Logger.error('Stream closed unexpectedly.');
8278
return;
@@ -129,7 +125,7 @@ export class QuicConnection extends EventDispatcher {
129125
// than signaling stream(created by the 1st call to initiatePublication).
130126
const publicationId = await this._initiatePublication();
131127
const quicStream = await this._quicTransport.createSendStream();
132-
const writer= quicStream.writable.getWriter();
128+
const writer = quicStream.writable.getWriter();
133129
await writer.ready;
134130
writer.write(this._uuidToUint8Array(publicationId));
135131
writer.releaseLock();
@@ -171,13 +167,12 @@ export class QuicConnection extends EventDispatcher {
171167
for (let i = 0; i < 16; i++) {
172168
uuidArray[i] = parseInt(uuidString.substring(i * 2, i * 2 + 2), 16);
173169
}
174-
console.log(uuidArray);
175170
return uuidArray;
176171
}
177172

178173
_uint8ArrayToUuid(uuidBytes) {
179174
let s = '';
180-
for (let hex of uuidBytes) {
175+
for (const hex of uuidBytes) {
181176
const str = hex.toString(16);
182177
s += str.padStart(2, '0');
183178
}
@@ -212,7 +207,7 @@ export class QuicConnection extends EventDispatcher {
212207

213208
_readAndPrint() {
214209
this._quicStreams[0].waitForReadable(5).then(() => {
215-
let data = new Uint8Array(this._quicStreams[0].readBufferedAmount);
210+
const data = new Uint8Array(this._quicStreams[0].readBufferedAmount);
216211
this._quicStreams[0].readInto(data);
217212
Logger.info('Read data: ' + data);
218213
this._readAndPrint();
@@ -245,6 +240,7 @@ export class QuicConnection extends EventDispatcher {
245240
}
246241

247242
_readyHandler() {
248-
// Ready message from server is useless for QuicStream since QuicStream has its own status. Do nothing here.
243+
// Ready message from server is useless for QuicStream since QuicStream has
244+
// its own status. Do nothing here.
249245
}
250-
};
246+
}

0 commit comments

Comments
 (0)