Bus.Transport.SendingPipe.MessageSender.SendHeartbeat C# (CSharp) Method

SendHeartbeat() public method

public SendHeartbeat ( IEndpoint endpoint ) : void
endpoint IEndpoint
return void
        public void SendHeartbeat(IEndpoint endpoint)
        {
            var sequence = _ringBuffer.Next();
            var data = _ringBuffer[sequence];
            data.MessageTargetHandlerData = new MessageTargetHandlerData();
            var heartbeatRequest = new HeartbeatRequest(DateTime.UtcNow, endpoint);
            var serializedMessage = BusSerializer.Serialize(heartbeatRequest);
            var messageWireData = new MessageWireData(typeof(HeartbeatRequest).FullName, Guid.NewGuid(), _peerConfiguration.PeerId, serializedMessage);
            data.NetworkSenderData.WireMessages = new List<WireSendingMessage>();
            data.NetworkSenderData.WireMessages.Add(new WireSendingMessage(messageWireData, endpoint));

            _ringBuffer.Publish(sequence);
        }