summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-03-06 12:05:14 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-03-06 12:05:14 +0000
commit9263d30eec5cc7a206439fc54a9d5af88e63e587 (patch)
treeba473a6755dd4f050a4437f9b058006b8422fd58 /src
parent9bd66f4fd8f4a6918f6f1164ad7c5573067b68a1 (diff)
downloadzabbix-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.c23
-rw-r--r--src/zabbix_server/trapper/trapper.c7
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);
}
}