summaryrefslogtreecommitdiff
path: root/methods/rred.cc
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-07-06 14:49:39 +0200
committerJulian Andres Klode <jak@debian.org>2016-08-31 13:49:37 +0200
commit6d7db5da6129ea012e7f5dff4466a0bf624e1b71 (patch)
treeac946a2f376fb6ffb80f5677d8a141e1e7f83d71 /methods/rred.cc
parentd3bea965a0dd9fe17b262476c03b378c989094b1 (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