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); }
private static CouchbaseCollection CreateTestCollection(ResponseStatus getResult = ResponseStatus.Success) { var mockBucket = new Mock <FakeBucket>(); mockBucket .Setup(m => m.MockableRetryAsync( It.Is <IOperation>(p => p.OpCode == OpCode.MultiLookup), It.IsAny <CancellationTokenPair>())) .Returns((IOperation operation, CancellationTokenPair cancellationTokenPair) => { ((OperationBase)operation).Header = new OperationHeader { Status = getResult }; return(Task.CompletedTask); }); mockBucket.Setup(m => m.SendAsync( It.IsAny <IOperation>(), It.IsAny <CancellationTokenPair>())) .Returns((IOperation operation, CancellationToken cancellationToken) => { ((OperationBase)operation).Header = new OperationHeader { Status = getResult }; Assert.Equal(FakeBucket.BucketName, operation.BucketName); return(Task.CompletedTask); }); var operationConfigurator = new OperationConfigurator(new LegacyTranscoder(), Mock.Of <IOperationCompressor>(), new DefaultObjectPool <OperationBuilder>(new OperationBuilderPoolPolicy()), new BestEffortRetryStrategy()); return(new CouchbaseCollection(mockBucket.Object, operationConfigurator, new Mock <ILogger <CouchbaseCollection> >().Object, new Mock <ILogger <GetResult> >().Object, new Mock <IRedactor>().Object, CouchbaseCollection.DefaultCollectionName, Mock.Of <IScope>(), new NoopRequestTracer())); }
private void OperationsEdit() { var window = new OperationConfigurator(); window.Show(); }