diff options
author | David Kalnischkies <david@kalnischkies.de> | 2016-07-06 14:49:39 +0200 |
---|---|---|
committer | Julian Andres Klode <jak@debian.org> | 2016-08-31 13:49:37 +0200 |
commit | 6d7db5da6129ea012e7f5dff4466a0bf624e1b71 (patch) | |
tree | ac946a2f376fb6ffb80f5677d8a141e1e7f83d71 /methods/rred.cc | |
parent | d3bea965a0dd9fe17b262476c03b378c989094b1 (diff) |
keep trying with next if connection to a SRV host failed
Instead of only trying the first host we get via SRV, we try them all as
we are supposed to and if that isn't working we try to connect to the
host itself as if we hadn't seen any SRV records. This was already the
intend of the old code, but it failed to hide earlier problems for the
next call, which would unconditionally fail then resulting in an all
around failure to connect. With proper stacking we can also keep the
error messages of each call around (and in the order tried) so if the
entire connection fails we can report all the things we have tried while
we discard the entire stack if something works out in the end.
(cherry picked from commit 3af3ac2f5ec007badeded46a94be2bd06b9917a2)
Diffstat (limited to 'methods/rred.cc')
0 files changed, 0 insertions, 0 deletions