Skip to content

Commit

Permalink
https://telecominfraproject.atlassian.net/browse/WIFI-7831
Browse files Browse the repository at this point in the history
Signed-off-by: stephb9959 <[email protected]>
  • Loading branch information
stephb9959 committed Sep 15, 2023
1 parent eae8945 commit 6ba3c6d
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/RADIUS_proxy_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -708,7 +708,9 @@ namespace OpenWifi {

if (Pool.size() == 1) {
Secret = Pool[0].secret;
return Pool[0].Addr;
auto A = Pool[0].Addr;
std::cout << "Chose address " << A.host().toString() << std::endl;
return A;
}

if (Pool[0].strategy == "weighted") {
Expand All @@ -730,9 +732,11 @@ namespace OpenWifi {
}

if (!found) {
std::cout << "Chose address " << OriginalAddress.host().toString() << std::endl;
return OriginalAddress;
}
Pool[index].state += Pool[index].step;
std::cout << "Chose address " << Pool[index].Addr.host().toString() << std::endl;
return Pool[index].Addr;

} else if (Pool[0].strategy == "round_robin") {
Expand All @@ -754,20 +758,25 @@ namespace OpenWifi {
}

if (!found) {
std::cout << "Chose address " << OriginalAddress.host().toString() << std::endl;
return OriginalAddress;
}

Pool[index].state += 1;
std::cout << "Chose address " << Pool[index].Addr.host().toString() << std::endl;
return Pool[index].Addr;
} else if (Pool[0].strategy == "random") {
if (Pool.size() > 1) {
auto index = std::rand() % Pool.size();
Secret = Pool[index].secret;
std::cout << "Chose address " << OriginalAddress.host().toString() << std::endl;
return Pool[index].Addr;
} else {
std::cout << "Chose address " << OriginalAddress.host().toString() << std::endl;
return OriginalAddress;
}
}
std::cout << "Chose address " << OriginalAddress.host().toString() << std::endl;
return OriginalAddress;
}

Expand Down

0 comments on commit 6ba3c6d

Please sign in to comment.