Exemplo n.º 1
0
// 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");
}
Exemplo n.º 2
0
void init(DSLink *link) {
    DSNode *superRoot = link->responder->super_root;

    responder_init_replicator(link, superRoot);
    responder_init_rng(link, superRoot);
    log_info("Initialized!\n");
}