*/
-#include "server.h"
#include "signaller.h"
+#include "server_description.h"
#include "config.h"
+#include "exception_store.h"
#include <boost/signals2.hpp>
+#include <boost/thread/condition.hpp>
+
+class Socket;
class ServerFinder : public Signaller, public ExceptionStore
{
void handle_accept (boost::system::error_code ec, boost::shared_ptr<Socket> socket);
void config_changed (Config::Property what);
+ void search_now ();
bool _disabled;
boost::shared_ptr<boost::asio::ip::tcp::acceptor> _listen_acceptor;
bool _stop;
+ boost::condition _search_condition;
+ boost::mutex _search_condition_mutex;
+
static ServerFinder* _instance;
};