*/
stc_callback_ret_e StcForeachStatsCallback(stc_error_e result, stc_stats_info_h info, void *user_data)
{
- g_bCallbackCalled = true;
-
switch (g_eStatsInfo) {
case STATS_INFO_FOREACH_ALL:
{
break;
}
- QUIT_GMAIN_LOOP;
return STC_CALLBACK_CANCEL;
}
*/
void StcGetStatsFinishedCallback(stc_error_e result, stc_all_stats_info_h info, void *user_data)
{
+ g_bCallbackCalled = true;
switch (g_eStatsInfo) {
case STATS_INFO_GET_ALL:
{
+ g_iTargetApiCallback = result;
FPRINTF("[Line : %d][%s] Callback invoked for STATS_INFO_GET_ALL\\n", __LINE__, API_NAMESPACE);
- g_bCallbackCalled = true;
}
break;
case STATS_INFO_FOREACH_ALL:
{
int nRet = stc_foreach_all_stats(info, StcForeachStatsCallback, user_data);
g_iTargetApiCallback = nRet;
- PRINT_RESULT_NORETURN(STC_ERROR_NONE, nRet, "stc_foreach_all_stas", StcGetError(nRet));
+ PRINT_RESULT_NORETURN(STC_ERROR_NONE, nRet, "stc_foreach_all_stats", StcGetError(nRet));
}
break;
default:
*/
gboolean StcTimeout(gpointer data)
{
+ g_iTargetApiCallback = STC_ERROR_INVALID_OPERATION;
FPRINTF("[Line : %d][%s] Callback Time-out\\n", __LINE__, API_NAMESPACE);
QUIT_GMAIN_LOOP;
return false;
PRINT_RESULT(STC_ERROR_NONE, nRet, "stc_stats_rule_set_time_interval", StcGetError(nRet));
g_bCallbackCalled = false;
+ g_iTargetApiCallback = -1;
g_eStatsInfo = eInfo;
nRet = stc_get_all_stats(g_hSTC, g_hRule, StcGetStatsFinishedCallback, NULL);
PRINT_RESULT(STC_ERROR_NONE, nRet, "stc_get_all_stats", StcGetError(nRet));
RUN_GMAIN_LOOP;
-
+ if(g_iTargetApiCallback != STC_ERROR_NONE)
+ {
+ FPRINTF("[Line : %d][%s] Target Api failed in the callback= %s\\n", __LINE__, API_NAMESPACE, "StcGetStatsFinishedCallback");
+ return 1;
+ }
if(g_bCallbackCalled == false)
{
FPRINTF("[Line : %d][%s] Callback not invoked for %s\\n", __LINE__, API_NAMESPACE, "stc_get_all_stats");