diff options
author | alex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-06 12:05:14 +0000 |
---|---|---|
committer | alex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-06 12:05:14 +0000 |
commit | 9263d30eec5cc7a206439fc54a9d5af88e63e587 (patch) | |
tree | ba473a6755dd4f050a4437f9b058006b8422fd58 /src | |
parent | 9bd66f4fd8f4a6918f6f1164ad7c5573067b68a1 (diff) | |
download | zabbix-9263d30eec5cc7a206439fc54a9d5af88e63e587.tar.gz zabbix-9263d30eec5cc7a206439fc54a9d5af88e63e587.tar.xz zabbix-9263d30eec5cc7a206439fc54a9d5af88e63e587.zip |
- [DEV-128] improvement of test data and scripts (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@5452 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r-- | src/zabbix_agent/active.c | 23 | ||||
-rw-r--r-- | src/zabbix_server/trapper/trapper.c | 7 |
2 files changed, 16 insertions, 14 deletions
diff --git a/src/zabbix_agent/active.c b/src/zabbix_agent/active.c index 79f7ef98..a1a1f209 100644 --- a/src/zabbix_agent/active.c +++ b/src/zabbix_agent/active.c @@ -354,21 +354,18 @@ static int refresh_active_checks( static int check_response(char *response) { struct zbx_json_parse jp; - const char *p; char value[MAX_STRING_LEN]; char info[MAX_STRING_LEN]; int ret = SUCCEED; + zabbix_log( LOG_LEVEL_DEBUG, "In check_response(%s)", response); + ret = zbx_json_open(response, &jp); - if(SUCCEED == ret) + if (SUCCEED == ret) { - if (NULL == (p = zbx_json_pair_by_name(&jp, ZBX_PROTO_TAG_RESPONSE)) - || NULL == zbx_json_decodevalue(p, value, sizeof(value))) - { - ret = FAIL; - } + ret = zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_RESPONSE,value, sizeof(value)); } if(SUCCEED == ret) @@ -379,11 +376,13 @@ static int check_response(char *response) } } - if (NULL != (p = zbx_json_pair_by_name(&jp, ZBX_PROTO_TAG_INFO)) - && NULL != zbx_json_decodevalue(p, info, sizeof(info))) + if (SUCCEED == ret) { - zabbix_log(LOG_LEVEL_WARNING, "Info from server: %s", - info); + if(SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_INFO, info, sizeof(info))) + { + zabbix_log(LOG_LEVEL_WARNING, "Info from server: %s", + info); + } } return ret; @@ -444,7 +443,7 @@ static int send_buffer( zbx_json_init(&json, 8*1024); - zbx_json_addstring(&json, ZBX_PROTO_TAG_REQUEST, ZBX_PROTO_VALUE_SENDER_DATA, ZBX_JSON_TYPE_STRING); + zbx_json_addstring(&json, ZBX_PROTO_TAG_REQUEST, ZBX_PROTO_VALUE_AGENT_DATA, ZBX_JSON_TYPE_STRING); zbx_snprintf(tmp, sizeof(tmp), "%d", (int)time(NULL)); zbx_json_addstring(&json, ZBX_PROTO_TAG_CLOCK, tmp, ZBX_JSON_TYPE_INT); diff --git a/src/zabbix_server/trapper/trapper.c b/src/zabbix_server/trapper/trapper.c index 06651f0d..d97ea036 100644 --- a/src/zabbix_server/trapper/trapper.c +++ b/src/zabbix_server/trapper/trapper.c @@ -546,7 +546,10 @@ static int process_trap(zbx_sock_t *sock,char *s, int max_len) { send_proxyconfig(sock, &jp); } - else if (0 == strcmp(value, ZBX_PROTO_VALUE_HISTORY_DATA)) + else if (0 == strcmp(value, ZBX_PROTO_VALUE_AGENT_DATA) || + 0 == strcmp(value, ZBX_PROTO_VALUE_SENDER_DATA) || + 0 == strcmp(value, ZBX_PROTO_VALUE_HISTORY_DATA) + ) { ret = process_new_values(sock, &jp); } @@ -560,7 +563,7 @@ static int process_trap(zbx_sock_t *sock,char *s, int max_len) } else { - zabbix_log( LOG_LEVEL_WARNING, "Unknow request received [%s]", + zabbix_log( LOG_LEVEL_WARNING, "Unknown request received [%s]", value); } } |