Esempio n. 1
0
        public void SendClientKeepalive()
        {
            _correlatedMessage.ClientId(_clientId).CorrelationId(0);

            if (!_toDriverCommandBuffer.Write(ControlProtocolEvents.CLIENT_KEEPALIVE, _keepaliveBuffer, 0, CorrelatedMessageFlyweight.LENGTH))
            {
                throw new InvalidOperationException("could not write keepalive message");
            }
        }
Esempio n. 2
0
        public DriverProxy(IRingBuffer toDriverCommandBuffer, long clientId)
        {
            if (toDriverCommandBuffer == null)
            {
                throw new ArgumentNullException(nameof(toDriverCommandBuffer));
            }

            _toDriverCommandBuffer = toDriverCommandBuffer;

            _publicationMessage.Wrap(_buffer, 0);
            _subscriptionMessage.Wrap(_buffer, 0);

            _correlatedMessage.Wrap(_buffer, 0);
            _removeMessage.Wrap(_buffer, 0);
            _destinationMessage.Wrap(_buffer, 0);
            _counterMessage.Wrap(_buffer, 0);

            _correlatedMessage.ClientId(clientId);
        }