Alphashack.Graphdat.Agent.Socket.SendHeartbeat C# (CSharp) Method

SendHeartbeat() public method

public SendHeartbeat ( LoggerDelegate logger = null, object logContext = null ) : void
logger LoggerDelegate
logContext object
return void
        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);
            }
        }