// Called to initialize your node structure. void init(DSLink *link) { json_t *messageValue = dslink_json_get_config(link, "message"); if (messageValue) { log_info("Message = %s\n", json_string_value(messageValue)); } DSNode *superRoot = link->responder->super_root; DSNode *stringValueNode = dslink_node_create(superRoot, "string", "node"); dslink_node_set_meta(link, stringValueNode, "$type", json_string("string")); dslink_node_set_meta(link, stringValueNode, "$writable", json_string("write")); dslink_node_update_value_new(link, stringValueNode, json_string("Hello World!")); dslink_node_add_child(link, stringValueNode); responder_init_replicator(link, superRoot); responder_init_rng(link, superRoot); responder_init_invoke(link, superRoot); responder_init_serialization(link, superRoot); // add link data json_t * linkData = json_object(); json_object_set_nocheck(linkData, "test", json_true()); link->link_data = linkData; log_info("Initialized!\n"); }
void init(DSLink *link) { DSNode *superRoot = link->responder->super_root; responder_init_replicator(link, superRoot); responder_init_rng(link, superRoot); log_info("Initialized!\n"); }