git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Start replacing notifiers with subscriptions.
[stg.git]
/
projects
/
stargazer
/
plugins
/
configuration
/
sgconfig
/
configproto.cpp
diff --git
a/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp
b/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp
index 74f8abd6e15e0c9713be83680edc0c5e67a3f47a..5c176f4568fd6fc5cb76f04dd2518b43d598390f 100644
(file)
--- a/
projects/stargazer/plugins/configuration/sgconfig/configproto.cpp
+++ b/
projects/stargazer/plugins/configuration/sgconfig/configproto.cpp
@@
-50,7
+50,7
@@
namespace SP = STG::PARSER;
namespace SP = STG::PARSER;
-CONFIGPROTO::CONFIGPROTO(
PLUGIN_LOGGER
& l)
+CONFIGPROTO::CONFIGPROTO(
STG::PluginLogger
& l)
: m_settings(NULL),
m_admins(NULL),
m_tariffs(NULL),
: m_settings(NULL),
m_admins(NULL),
m_tariffs(NULL),
@@
-60,7
+60,6
@@
CONFIGPROTO::CONFIGPROTO(PLUGIN_LOGGER & l)
m_store(NULL),
m_port(0),
m_bindAddress("0.0.0.0"),
m_store(NULL),
m_port(0),
m_bindAddress("0.0.0.0"),
- m_running(false),
m_stopped(true),
m_logger(l),
m_listenSocket(-1)
m_stopped(true),
m_logger(l),
m_listenSocket(-1)
@@
-120,14
+119,12
@@
int CONFIGPROTO::Prepare()
RegisterParsers();
RegisterParsers();
- m_running = true;
m_stopped = false;
return 0;
}
int CONFIGPROTO::Stop()
{
m_stopped = false;
return 0;
}
int CONFIGPROTO::Stop()
{
- m_running = false;
for (int i = 0; i < 5 && !m_stopped; ++i)
{
struct timespec ts = {0, 200000000};
for (int i = 0; i < 5 && !m_stopped; ++i)
{
struct timespec ts = {0, 200000000};
@@
-146,9
+143,9
@@
int CONFIGPROTO::Stop()
return 0;
}
return 0;
}
-void CONFIGPROTO::Run()
+void CONFIGPROTO::Run(
std::stop_token token
)
{
{
- while (
m_running
)
+ while (
!token.stop_requested()
)
{
fd_set fds;
{
fd_set fds;
@@
-166,7
+163,7
@@
void CONFIGPROTO::Run()
m_logger(m_errorStr);
break;
}
m_logger(m_errorStr);
break;
}
- if (
!m_running
)
+ if (
token.stop_requested()
)
break;
if (res > 0)
HandleEvents(fds);
break;
if (res > 0)
HandleEvents(fds);