FromBytes() private method

private FromBytes ( byte data, TraceSource trace ) : RedisMessage
data byte
trace TraceSource
return RedisMessage
Ejemplo n.º 1
0
        private void OnMessage(string key, byte[] data)
        {
            // The key is the stream id (channel)
            var message = RedisMessage.FromBytes(data);

            OnReceived(0, (ulong)message.Id, message.Messages);
        }
Ejemplo n.º 2
0
        public async Task SubscribeAsync(string key, Action <int, RedisMessage> onMessage)
        {
            await _redisSubscriber.SubscribeAsync(key, (channel, data) =>
            {
                var message = RedisMessage.FromBytes(data, _logger);
                onMessage(0, message);

                _latestMessageId = message.Id;
            });
        }
Ejemplo n.º 3
0
        public async Task SubscribeAsync(string key, Action <int, RedisMessage> onMessage)
        {
            await _redisSubscriber.SubscribeAsync(key, (channel, data) =>
            {
                var message = RedisMessage.FromBytes(data, _trace);
                onMessage(0, message);

                // Save the last message id in just in case redis shuts down
                _latestMessageId = message.Id;
            });
        }
Ejemplo n.º 4
0
        public async Task SubscribeAsync(string key, Action <int, RedisMessage> onMessage)
        {
            _trace.TraceInformation("Subscribing to key: " + key);
            await _redisSubscriber.SubscribeAsync(key, (channel, data) =>
            {
                var message = RedisMessage.FromBytes(_messageEncryptor, data, _trace);
                onMessage(0, message);

                // Save the last message id in just in case redis shuts down
                _latestMessageId = message.Id;
            });
        }
Ejemplo n.º 5
0
        private void OnMessage(string key, byte[] data)
        {
            // locked to avoid overlapping calls (even though we have set the mode
            // to preserve order on the subscription)
            lock (_callbackLock)
            {
                // The key is the stream id (channel)
                var message = RedisMessage.FromBytes(data);

                OnReceived(0, message.Id, message.ScaleoutMessage);
            }
        }