Document Weight and also allow it to be set from tinc.conf.
This commit is contained in:
parent
2e318f3799
commit
995444c4f9
3 changed files with 14 additions and 1 deletions
|
@ -586,6 +586,12 @@ Setting this options also implicitly sets IndirectData.
|
||||||
.Pp
|
.Pp
|
||||||
Since version 1.0.10, tinc will automatically detect whether communication via
|
Since version 1.0.10, tinc will automatically detect whether communication via
|
||||||
UDP is possible or not.
|
UDP is possible or not.
|
||||||
|
.It Va Weight Li = Ar weight
|
||||||
|
If this variable is set, it overrides the weight given to connections made with
|
||||||
|
another host. A higher
|
||||||
|
.Ar weight
|
||||||
|
means a lower priority is given to this connection when broadcasting or
|
||||||
|
forwarding packets.
|
||||||
.El
|
.El
|
||||||
.Sh SCRIPTS
|
.Sh SCRIPTS
|
||||||
Apart from reading the server and host configuration files,
|
Apart from reading the server and host configuration files,
|
||||||
|
|
|
@ -1352,6 +1352,12 @@ TCP connection instead of a UDP connection. This is especially useful
|
||||||
for those who want to run a tinc daemon from behind a masquerading
|
for those who want to run a tinc daemon from behind a masquerading
|
||||||
firewall, or if UDP packet routing is disabled somehow.
|
firewall, or if UDP packet routing is disabled somehow.
|
||||||
Setting this options also implicitly sets IndirectData.
|
Setting this options also implicitly sets IndirectData.
|
||||||
|
|
||||||
|
@cindex Weight
|
||||||
|
@item Weight = <weight>
|
||||||
|
If this variable is set, it overrides the weight given to connections made with
|
||||||
|
another host. A higher weight means a lower priority is given to this
|
||||||
|
connection when broadcasting or forwarding packets.
|
||||||
@end table
|
@end table
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -672,7 +672,8 @@ bool send_ack(connection_t *c) {
|
||||||
if(choice)
|
if(choice)
|
||||||
c->options |= OPTION_CLAMP_MSS;
|
c->options |= OPTION_CLAMP_MSS;
|
||||||
|
|
||||||
get_config_int(lookup_config(c->config_tree, "Weight"), &c->estimated_weight);
|
if(!get_config_int(lookup_config(c->config_tree, "Weight"), &c->estimated_weight))
|
||||||
|
get_config_int(lookup_config(config_tree, "Weight"), &c->estimated_weight);
|
||||||
|
|
||||||
return send_request(c, "%d %s %d %x", ACK, myport, c->estimated_weight, (c->options & 0xffffff) | (experimental ? (PROT_MINOR << 24) : 0));
|
return send_request(c, "%d %s %d %x", ACK, myport, c->estimated_weight, (c->options & 0xffffff) | (experimental ? (PROT_MINOR << 24) : 0));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue