summaryrefslogtreecommitdiff
path: root/server/server/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'server/server/config.cpp')
-rwxr-xr-xserver/server/config.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/server/server/config.cpp b/server/server/config.cpp
index 98db729..40ff3fb 100755
--- a/server/server/config.cpp
+++ b/server/server/config.cpp
@@ -4,11 +4,9 @@ extern logtofile *logger;
void reload_config_thread_func(config *cfg, boost::mutex *lists_mutex)
{
+ boost::this_thread::sleep(boost::posix_time::seconds(cfg->config_reload_interval()));
while(!boost::this_thread::interruption_requested())
{
- boost::this_thread::sleep(boost::posix_time::seconds(cfg->config_reload_interval()));
- if(boost::this_thread::interruption_requested())
- return;
lists_mutex->lock();
cfg->load_vars();
cfg->load_cvars();
@@ -19,6 +17,7 @@ void reload_config_thread_func(config *cfg, boost::mutex *lists_mutex)
cfg->load_upload_list();
cfg->load_servers_list();
lists_mutex->unlock();
+ boost::this_thread::sleep(boost::posix_time::seconds(cfg->config_reload_interval()));
}
}
@@ -29,7 +28,7 @@ void speed_test_thread_func(config *cfg, int check_interval, std::list<config::p
std::list<config::static_proxy_entry> tmp_list = *static_proxy_list;
for(std::list<config::static_proxy_entry>::iterator i = tmp_list.begin(), end = tmp_list.end(); i != end; ++i)
{
- speedtest t(test_url);
+ speedtest t(test_url, *cfg);
size_t sp = t.test(&(*i));
lists_mutex->lock();
std::list<config::static_proxy_entry>::iterator it = std::find(static_proxy_list->begin(), static_proxy_list->end(), *i);
@@ -48,7 +47,7 @@ void speed_test_thread_func(config *cfg, int check_interval, std::list<config::p
while(!logger)
boost::this_thread::sleep(boost::posix_time::milliseconds(200));
logger->lock();
- *logger << time_str() << ": "<<i->host<<":"<<i->port<<"\t"<<sp<<"\n";
+ *logger << time_str() << ": proxy "<<i->host<<":"<<i->port<<"\t speed "<<sp<<" (in speed_test_thread)\n";
logger->unlock();
}
lists_mutex->unlock();