summaryrefslogtreecommitdiff
path: root/src/lbdatafactory.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lbdatafactory.cc')
-rw-r--r--src/lbdatafactory.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lbdatafactory.cc b/src/lbdatafactory.cc
index 086beed..16203b8 100644
--- a/src/lbdatafactory.cc
+++ b/src/lbdatafactory.cc
@@ -148,6 +148,9 @@ LBDataFactory::process(const vector<string> &path, int depth, const string &key,
else if (depth > 0 && path[1] == "exclude") {
process_rule_exclude(l_key,l_value);
}
+ else if (depth > 0 && path[1] == "failover") {
+ process_rule_failover(l_key,l_value);
+ }
else {
process_rule(l_key,l_value);
}
@@ -285,6 +288,12 @@ LBDataFactory::process_rule_exclude(const string &key, const string &value)
}
void
+LBDataFactory::process_rule_failover(const string &key, const string &value)
+{
+ _rule_iter->second._failover = true;
+}
+
+void
LBDataFactory::process_rule_source(const string &key, const string &value)
{
if (key == "address") {