#include "trapper_server.h"
#include "taskmanager/taskmanager_server.h"
#include "cachehistory/cachehistory_server.h"
#include "discovery/discovery_server.h"
#include "autoreg/autoreg_server.h"
#include "zbxcommshigh.h"
int zbx_send_proxy_data_response(const zbx_dc_proxy_t *proxy, zbx_socket_t *sock, const char *info, int status,
int upload_status, int config_timeout)
zbx_vector_tm_task_t tasks;
unsigned char flags = ZBX_TCP_PROTOCOL;
zbx_vector_tm_task_create(&tasks);
zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN);
case ZBX_PROXY_UPLOAD_DISABLED:
zbx_json_addstring(&json, ZBX_PROTO_TAG_HISTORY_UPLOAD, ZBX_PROTO_VALUE_HISTORY_UPLOAD_DISABLED,
case ZBX_PROXY_UPLOAD_ENABLED:
zbx_json_addstring(&json, ZBX_PROTO_TAG_HISTORY_UPLOAD, ZBX_PROTO_VALUE_HISTORY_UPLOAD_ENABLED,
zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING);
zbx_tm_get_remote_tasks(&tasks, proxy->proxyid, proxy->compatibility);
zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_FAILED, ZBX_JSON_TYPE_STRING);
if (NULL != info && '\0' != *info)
zbx_json_addstring(&json, ZBX_PROTO_TAG_INFO, info, ZBX_JSON_TYPE_STRING);