24#ifndef SERVER_POOL_HPP
25#define SERVER_POOL_HPP
35#include <libthreadar/libthreadar.hpp>
38#include "reference.hpp"
39#include "central_report.hpp"
40#include "authentication.hpp"
41#include "proto_connexion.hpp"
50 const std::shared_ptr<central_report> & log);
57 bool run_new_server(
const std::shared_ptr<const authentication> & auth,
58 std::unique_ptr<proto_connexion> & source);
78 unsigned int max_server;
79 std::shared_ptr<central_report> log;
80 std::deque<server*> dying_ones;
81 libthreadar::condition verrou;
91 void cancel_all_servers();
class reference gives a mean to link objects by a peering method
Definition: reference.hpp:47
class managing a pool of server objects
Definition: server_pool.hpp:47
virtual void inherited_run() override
inherited from libthreadar::thread
Definition: server_pool.cpp:160
virtual void broken_peering_from(reference *obj) override
to be informed when a peer has broken the peering with me
Definition: server_pool.cpp:233
virtual void signaled_inherited_cancel() override
inherited from libthreadar::thread_signal
Definition: server_pool.cpp:211