- return send_ack(c);
-}
-
-bool send_ack(connection_t *c)
-{
- /* ACK message contains rest of the information the other end needs
- to create node_t and edge_t structures. */
-
- struct timeval now;
- bool choice;
-
- cp();
-
- /* Estimate weight */
-
- gettimeofday(&now, NULL);
- c->estimated_weight = (now.tv_sec - c->start.tv_sec) * 1000 + (now.tv_usec - c->start.tv_usec) / 1000;
-
- /* Check some options */
-
- if((get_config_bool(lookup_config(c->config_tree, "IndirectData"), &choice) && choice) || myself->options & OPTION_INDIRECT)
- c->options |= OPTION_INDIRECT;
-
- if((get_config_bool(lookup_config(c->config_tree, "TCPOnly"), &choice) && choice) || myself->options & OPTION_TCPONLY)
- c->options |= OPTION_TCPONLY | OPTION_INDIRECT;
-
- choice = false;
- get_config_bool(lookup_config(config_tree, "Opaque"), &choice);
- get_config_bool(lookup_config(c->config_tree, "Opaque"), &choice);
- c->status.opaque = choice;
-
- if(c->status.opaque)
- c->options |= OPTION_INDIRECT;
-
- choice = false;
- get_config_bool(lookup_config(config_tree, "Strict"), &choice);
- get_config_bool(lookup_config(c->config_tree, "Strict"), &choice);
- c->status.strict = choice;
+ if(c->outgoing) {
+ snprintf(label, sizeof(label), "%s %s %s", meshlink_tcp_label, mesh->self->name, c->name);
+ } else {
+ snprintf(label, sizeof(label), "%s %s %s", meshlink_tcp_label, c->name, mesh->self->name);
+ }