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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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();
        }