migrate fully to freeRTOS
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
|
||||
#include "SAD_DetectedServer.h"
|
||||
|
||||
recursive_mutex SAD_DetectedServer::s_MutexDetectedServer;
|
||||
fos::Mutex SAD_DetectedServer::s_MutexDetectedServer;
|
||||
unordered_map<string, SAD_DetectedServer*> SAD_DetectedServer::s_DetectedServers;
|
||||
|
||||
SAD_DetectedServer::~SAD_DetectedServer() {
|
||||
@@ -56,7 +56,7 @@ void SAD_DetectedServer::setAdditions(string p_Additions) {
|
||||
|
||||
void SAD_DetectedServer::cycleStart() {
|
||||
{
|
||||
unique_lock<recursive_mutex>o_lock(s_MutexDetectedServer);
|
||||
fos::MutexGuard o_lock(s_MutexDetectedServer);
|
||||
for (auto i = s_DetectedServers.begin(); i != s_DetectedServers.end(); i++) {
|
||||
i->second->startCycleSAD();
|
||||
}
|
||||
@@ -67,7 +67,7 @@ void SAD_DetectedServer::cycleEnd(SAD_ClientInterface* p_SADClientInterface) {
|
||||
list<SAD_DetectedServer*> o_NewServers;
|
||||
SAD_DetectedServer* ptrDetectedServer;
|
||||
{
|
||||
unique_lock<recursive_mutex> o_lock(s_MutexDetectedServer);
|
||||
fos::MutexGuard o_lock(s_MutexDetectedServer);
|
||||
for (auto i = s_DetectedServers.begin(); i != s_DetectedServers.end(); i++) {
|
||||
ptrDetectedServer = i->second;
|
||||
if (ptrDetectedServer->getFoundAgain() == false) {
|
||||
@@ -126,7 +126,7 @@ void SAD_DetectedServer::cycleEnd(SAD_ClientInterface* p_SADClientInterface) {
|
||||
void SAD_DetectedServer::addDetectedServer(bool p_IsIP4, string p_ServerID, string p_ServerParams[]) {
|
||||
SAD_DetectedServer* ptrDetectedServer;
|
||||
{
|
||||
unique_lock<recursive_mutex> o_Lock(s_MutexDetectedServer);
|
||||
fos::MutexGuard o_Lock(s_MutexDetectedServer);
|
||||
auto i = s_DetectedServers.find(p_ServerID);
|
||||
if (i != s_DetectedServers.end()) {
|
||||
ptrDetectedServer = i->second;
|
||||
@@ -138,16 +138,7 @@ void SAD_DetectedServer::addDetectedServer(bool p_IsIP4, string p_ServerID, stri
|
||||
}
|
||||
ptrDetectedServer->setFoundAgain();
|
||||
|
||||
if (p_ServerParams[PARAMINDEX_IP].find("127.") == 0 ||
|
||||
p_ServerParams[PARAMINDEX_IP].find("0:") == 0 ||
|
||||
p_ServerParams[PARAMINDEX_IP].find("0000:") == 0||
|
||||
p_ServerParams[PARAMINDEX_IP].find(":") == 0) {
|
||||
//first prefer the loopback ip
|
||||
ptrDetectedServer->setIP(p_ServerParams[PARAMINDEX_IP]);
|
||||
ptrDetectedServer->setIPIsLoopback(true);
|
||||
ptrDetectedServer->setClientIP(p_ServerParams[PARAMINDEX_CLIENTIP]);
|
||||
}
|
||||
else if (ptrDetectedServer->getIpIsLoopback() == false) {
|
||||
if (ptrDetectedServer->getIpIsLoopback() == false) {
|
||||
//second prefer IP4
|
||||
if (p_IsIP4 == true) {
|
||||
ptrDetectedServer->setIP(p_ServerParams[PARAMINDEX_IP]);
|
||||
@@ -166,7 +157,6 @@ void SAD_DetectedServer::addDetectedServer(bool p_IsIP4, string p_ServerID, stri
|
||||
ptrDetectedServer->setAdditions(p_ServerParams[PARAMINDEX_ADDITIONS]);
|
||||
|
||||
s_DetectedServers[ptrDetectedServer->getID()] = ptrDetectedServer;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -177,7 +167,7 @@ void SAD_DetectedServer::addDetectedServer(bool p_IsIP4, string p_ServerID, stri
|
||||
void SAD_DetectedServer::removeDetectedServer(SAD_DetectedServer* p_DetectedServer) {
|
||||
SAD_DetectedServer* o_DetectedServer;
|
||||
{
|
||||
unique_lock<recursive_mutex> o_Lock(s_MutexDetectedServer);
|
||||
fos::MutexGuard o_Lock(s_MutexDetectedServer);
|
||||
auto i = s_DetectedServers.find(p_DetectedServer->getID());
|
||||
if (i != s_DetectedServers.end()) {
|
||||
o_DetectedServer = i->second;
|
||||
@@ -193,7 +183,7 @@ void SAD_DetectedServer::removeDetectedServer(SAD_DetectedServer* p_DetectedServ
|
||||
void SAD_DetectedServer::clearDetectedServers() {
|
||||
SAD_DetectedServer* ptrDetectedServer;
|
||||
{
|
||||
unique_lock<recursive_mutex> o_Lock(s_MutexDetectedServer);
|
||||
fos::MutexGuard o_Lock(s_MutexDetectedServer);
|
||||
for (auto i = s_DetectedServers.begin(); i != s_DetectedServers.end(); i++) {
|
||||
ptrDetectedServer = i->second;
|
||||
i = s_DetectedServers.erase(i);
|
||||
|
||||
Reference in New Issue
Block a user