additional debug in agent
authorVictor Kirhenshtein <victor@netxms.org>
Fri, 7 Apr 2017 12:56:50 +0000 (15:56 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Fri, 7 Apr 2017 12:56:50 +0000 (15:56 +0300)
src/agent/core/subagent.cpp

index bb8418e..0c79c3a 100644 (file)
@@ -325,13 +325,15 @@ LONG H_IsSubagentLoaded(const TCHAR *pszCmd, const TCHAR *pArg, TCHAR *pValue, A
  */
 BOOL ProcessCmdBySubAgent(UINT32 dwCommand, NXCPMessage *pRequest, NXCPMessage *pResponse, AbstractCommSession *session)
 {
-   BOOL bResult = FALSE;
-   UINT32 i;
-
-   for(i = 0; (i < m_dwNumSubAgents) && (!bResult); i++)
+   BOOL processed = FALSE;
+   for(UINT32 i = 0; (i < m_dwNumSubAgents) && (!processed); i++)
    {
       if (m_pSubAgentList[i].pInfo->commandHandler != NULL)
-         bResult = m_pSubAgentList[i].pInfo->commandHandler(dwCommand, pRequest, pResponse, session);
+      {
+         processed = m_pSubAgentList[i].pInfo->commandHandler(dwCommand, pRequest, pResponse, session);
+         session->debugPrintf(7, _T("Command %sprocessed by sub-agent %s"), 
+            processed ? _T("") : _T("not "), m_pSubAgentList[i].pInfo->name);
+      }
    }
-   return bResult;
+   return processed;
 }