organize ConnectOptions RoomOptions RTCConfiguration

This commit is contained in:
Hiroshi Horie
2021-12-10 00:23:45 +07:00
parent 303b6af427
commit a706a5e1fb
15 changed files with 140 additions and 142 deletions
+8 -13
View File
@@ -19,14 +19,10 @@ import 'utils.dart';
class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
//
final ProtocolVersion protocol;
bool _connected = false;
LiveKitWebSocket? _ws;
SignalClient({
this.protocol = ProtocolVersion.protocol5,
}) {
SignalClient() {
events.listen((event) {
logger.fine('[SignalEvent] $event');
});
@@ -42,13 +38,12 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
Future<void> connect(
String uriString,
String token, {
required ConnectOptions options,
ConnectOptions? connectOptions,
}) async {
final rtcUri = Utils.buildUri(
uriString,
token: token,
options: options,
protocol: protocol,
connectOptions: connectOptions,
);
try {
@@ -65,10 +60,9 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
final validateUri = Utils.buildUri(
uriString,
token: token,
options: options,
connectOptions: connectOptions,
validate: true,
forceSecure: rtcUri.isSecureScheme,
protocol: protocol,
);
// Attempt Validation
@@ -89,8 +83,9 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
Future<void> reconnect(
String uriString,
String token,
) async {
String token, {
ConnectOptions? connectOptions,
}) async {
_connected = false;
await _ws?.dispose();
_ws = null;
@@ -99,7 +94,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
uriString,
token: token,
reconnect: true,
protocol: protocol,
connectOptions: connectOptions,
);
_ws = await LiveKitWebSocket.connect(