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"); } }
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); }