public void SendHeartbeat(LoggerDelegate logger = null, object logContext = null)
{
if (!Connect(logger, logContext)) return;
try
{
Int32 intdatalen = Convert.ToInt32(0);
Int32 netdatalen = IPAddress.HostToNetworkOrder(intdatalen);
_socket.Send(BitConverter.GetBytes(netdatalen), sizeof(Int32), SocketFlags.None);
if (!_lastwritesuccess)
{
if (logger != null) logger(GraphdatLogType.SuccessMessage, logContext, "graphdat: sending data on socket '{0}'", _config);
_lastwritesuccess = true;
}
_lastwaserror = false;
if (Agent.Connect.VerboseLogging)
{
if (logger != null) logger(GraphdatLogType.InformationMessage, logContext, "graphdat info: socket sent heartbeat to '{0}'", _config);
}
}
catch (Exception ex)
{
Term(logger, logContext);
_lastwritesuccess = false;
if (logger != null) logger(GraphdatLogType.ErrorMessage, logContext, "graphdat error: could not write socket '{0}' - {1}",
_config, ex.Message);
}
}