aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Realm/Realm.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-08-03 11:18:11 +0200
committerShauren <shauren.trinity@gmail.com>2023-08-03 11:18:11 +0200
commitcc6dba1376905456062d1ade8adcbaed4f8f484e (patch)
treeee6b969f3ea69f3f403cc51d155dc15964b7b9d1 /src/server/shared/Realm/Realm.cpp
parent8594fcfe8a0085a087bce510e3b4cb14f632434f (diff)
Core/Realms: Minor refactor to realm address storage (remove LocalSubnetMask as it is now unused, db field kept for table structure compatibility with 3.3.5 branch)
Diffstat (limited to 'src/server/shared/Realm/Realm.cpp')
-rw-r--r--src/server/shared/Realm/Realm.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/server/shared/Realm/Realm.cpp b/src/server/shared/Realm/Realm.cpp
index 87b7114111d..42ac0c3f64b 100644
--- a/src/server/shared/Realm/Realm.cpp
+++ b/src/server/shared/Realm/Realm.cpp
@@ -31,24 +31,13 @@ void Realm::SetName(std::string name)
boost::asio::ip::address Realm::GetAddressForClient(boost::asio::ip::address const& clientAddr) const
{
- std::array<boost::asio::ip::address, 2> addresses = std::array{ *ExternalAddress, * LocalAddress };
- if (auto addressIndex = Trinity::Net::SelectAddressForClient(clientAddr, addresses))
- {
- switch (*addressIndex)
- {
- case 0:
- return *ExternalAddress;
- case 1:
- return *LocalAddress;
- default:
- break;
- }
- }
+ if (auto addressIndex = Trinity::Net::SelectAddressForClient(clientAddr, Addresses))
+ return Addresses[*addressIndex];
if (clientAddr.is_loopback())
- return *LocalAddress;
+ return Addresses[1];
- return *ExternalAddress;
+ return Addresses[0];
}
uint32 Realm::GetConfigId() const