示例#1
0
        public async Task Send(IOperation op, TaskCompletionSource <IMemoryOwner <byte> > tcs)
        {
            var vBucket = (VBucket)_keyMapper.MapKey(op.Key);

            op.VBucketId = vBucket.Index;

            var endPoint = vBucket.LocatePrimary();
            await op.SendAsync(_bucketNodes[endPoint].Connection).ConfigureAwait(false);
        }
示例#2
0
        public async Task Send(IOperation op, TaskCompletionSource <byte[]> tcs)
        {
            var vBucket = (VBucket)_keyMapper.MapKey(op.Key);

            op.VBucketId = vBucket.Index; //hack - make vBucketIndex a short

            var   node = vBucket.LocatePrimary();
            await Connections[node].SendAsync(op.Write(), op.Completed).ConfigureAwait(false);
        }
示例#3
0
        public async Task Send(IOperation op, TaskCompletionSource <IMemoryOwner <byte> > tcs)
        {
            var vBucket = (VBucket)_keyMapper.MapKey(op.Key);

            op.VBucketId = vBucket.Index; //hack - make vBucketIndex a short

            var node = vBucket.LocatePrimary();
            await op.SendAsync(Connections[node]).ConfigureAwait(false);
        }