static void http_del_client(struct uloop_process *uproc, int ret) { FREE(uproc); /* child terminated ; check return code */ if (WIFEXITED(ret) && WEXITSTATUS(ret) == 0) { DDF("+++ HTTP SERVER CONNECTION SUCCESS +++\n"); log_message(NAME, L_NOTICE, "acs initiated connection\n"); cwmp_connection_request(EVENT_CONNECTION_REQUEST); } else { DDF("+++ HTTP SERVER CONNECTION FAILED +++\n"); } }
static int easycwmpd_handle_inform(struct ubus_context *ctx, struct ubus_object *obj, struct ubus_request_data *req, const char *method, struct blob_attr *msg) { int tmp; struct blob_attr *tb[__INFORM_MAX]; blobmsg_parse(inform_policy, ARRAY_SIZE(inform_policy), tb, blob_data(msg), blob_len(msg)); if (!tb[INFORM_EVENT]) return UBUS_STATUS_INVALID_ARGUMENT; log_message(NAME, L_NOTICE, "triggered ubus inform %s\n", blobmsg_data(tb[INFORM_EVENT])); tmp = cwmp_get_int_event_code(blobmsg_data(tb[INFORM_EVENT])); cwmp_connection_request(tmp); return 0; }