bindClientToProviderAndWait method

Future<void> bindClientToProviderAndWait(
  1. String clientId,
  2. String providerId
)

Implementation

Future<void> bindClientToProviderAndWait(
  String clientId,
  String providerId,
) async {
  final provider = _providerRegistry[providerId];
  if (provider == null) {
    throw ArgumentError.value(providerId, 'providerId', 'is not registered');
  }

  final request = _recordDomainBindingRequest(clientId, providerId);
  try {
    await _initializeAndBindDomainProvider([clientId], providerId, provider);
  } catch (_) {
    _rollbackDomainBindingRequest(request);
    rethrow;
  }
}