RoomClient.withAnonymous constructor

RoomClient.withAnonymous({
  1. Uri? authorizationUrl,
  2. Duration? reconnectTimeout,
})

Implementation

factory RoomClient.withAnonymous({Uri? authorizationUrl, Duration? reconnectTimeout}) {
  final provider = AnonymousAccessTokenProvider(resource: 'room', authorizationUrl: authorizationUrl);
  return RoomClient(
    protocolFactory: WebSocketClientProtocol.createFactory(
      url: provider.connectUrl.replace(scheme: provider.connectUrl.scheme == 'https' ? 'wss' : 'ws'),
      tokenProvider: provider,
    ),
    reconnectTimeout: reconnectTimeout,
  );
}