X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fencode_server_finder.h;h=abfcc6d35c5512526aec86af38aeda773007a746;hp=78b72fa9cc079e42706382bf58497ac193aa4724;hb=HEAD;hpb=ea6b2dae46caa1da829fbf499e83cd6ae3b3773a diff --git a/src/lib/encode_server_finder.h b/src/lib/encode_server_finder.h index 78b72fa9c..f8a30af54 100644 --- a/src/lib/encode_server_finder.h +++ b/src/lib/encode_server_finder.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2018 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,19 +18,23 @@ */ + /** @file src/lib/encode_server_finder.h * @brief EncodeServerFinder class. */ -#include "signaller.h" -#include "encode_server_description.h" + #include "config.h" +#include "encode_server_description.h" #include "exception_store.h" +#include "signaller.h" #include #include + class Socket; + /** @class EncodeServerFinder * @brief Locater of encoding servers. * @@ -62,9 +66,8 @@ private: void search_thread (); void listen_thread (); - boost::optional::iterator> server_found (std::string); void start_accept (); - void handle_accept (boost::system::error_code ec, boost::shared_ptr socket); + void handle_accept (boost::system::error_code ec); void config_changed (Config::Property what); @@ -79,11 +82,13 @@ private: mutable boost::mutex _servers_mutex; boost::asio::io_service _listen_io_service; - boost::shared_ptr _listen_acceptor; + std::shared_ptr _listen_acceptor; bool _stop; boost::condition _search_condition; boost::mutex _search_condition_mutex; + std::shared_ptr _accept_socket; + static EncodeServerFinder* _instance; };