std::string client::GetStatus() { DWORD dwError = 0; VMAFD_STATUS status = VMAFD_STATUS_UNKNOWN; std::string result; dwError = VmAfdGetStatusA(ServerName.c_str(), &status); BAIL_ON_ERROR(dwError); if (status == VMAFD_STATUS_UNKNOWN) { result.assign("Unknown"); } if (status == VMAFD_STATUS_INITIALIZING) { result.assign("Initializing"); } if (status == VMAFD_STATUS_RUNNING) { result.assign("Running"); } error: THROW_IF_NEEDED(dwError); return result; }
static DWORD VmAfdCliGetStatus( PVM_AFD_CLI_CONTEXT pContext ) { DWORD dwError = 0; PCSTR pszStatus = NULL; if (!pContext) { dwError = ERROR_INVALID_PARAMETER; BAIL_ON_VMAFD_ERROR(dwError); } dwError = VmAfdGetStatusA( pContext->pszServerName, &pContext->status); BAIL_ON_VMAFD_ERROR(dwError); switch (pContext->status) { case VMAFD_STATUS_UNKNOWN: pszStatus = "Unknown"; break; case VMAFD_STATUS_INITIALIZING: pszStatus = "Initializing"; break; case VMAFD_STATUS_PAUSED: pszStatus = "Paused"; break; case VMAFD_STATUS_RUNNING: pszStatus = "Running"; break; case VMAFD_STATUS_STOPPING: pszStatus = "Stopping"; break; case VMAFD_STATUS_STOPPED: pszStatus = "Stopped"; break; default: pszStatus = "Unknown"; break; } printf("%s\n", pszStatus); error: return dwError; }