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
|
||||
Since version 1.0.10, tinc will automatically detect whether communication via
|
||||
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
|
||||
.Sh SCRIPTS
|
||||
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
|
||||
firewall, or if UDP packet routing is disabled somehow.
|
||||
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
|
||||
|
||||
|
||||
|
|
|
@ -672,7 +672,8 @@ bool send_ack(connection_t *c) {
|
|||
if(choice)
|
||||
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));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue