public override async Task AuthenticateAsync(IConnection connection, CancellationToken cancellationToken = default) { using var rootSpan = Tracer.RootSpan(CouchbaseTags.Service, OperationNames.AuthenticatePlain); using var op = new SaslStart { Key = MechanismType.GetDescription(), Content = GetAuthData(_username, _password), Opaque = SequenceGenerator.GetNext(), Span = rootSpan, }; OperationConfigurator.Configure(op, SaslOptions.Instance); await SendAsync(op, connection, cancellationToken).ConfigureAwait(false); }
public override async Task AuthenticateAsync(IConnection connection, CancellationToken cancellationToken = default) { using var rootSpan = Tracer.RequestSpan(OuterRequestSpans.Attributes.Service, OuterRequestSpans.ServiceSpan.Internal.AuthenticatePlain); using var op = new SaslStart { Key = MechanismType.GetDescription() !, Content = GetAuthData(_username, _password), Opaque = SequenceGenerator.GetNext(), Span = rootSpan, Timeout = Timeout }; OperationConfigurator.Configure(op, SaslOptions.Instance); using var ctp = CancellationTokenPairSource.FromTimeout(Timeout, cancellationToken); await SendAsync(op, connection, cancellationToken).ConfigureAwait(false); }