1 #include "worker_registry.h" 12 workers_.push_back(worker);
17 auto it = std::find(std::begin(workers_), std::end(workers_), worker);
19 if (it != std::end(workers_)) {
26 for (
auto &
worker : workers_) {
27 bool is_worker_suitable =
true;
29 for (
auto &header : headers) {
31 is_worker_suitable =
false;
36 if (is_worker_suitable) {
46 for (
auto &
worker : workers_) {
57 auto it = std::find(std::begin(workers_), std::end(workers_), worker);
59 if (it != std::end(workers_) && (it + 1) != std::end(workers_)) {
61 workers_.push_back(worker);
virtual bool check_header(const std::string &header, const std::string &value)
virtual worker_ptr find_worker_by_identity(const std::string &identity)
virtual void add_worker(worker_ptr worker)
virtual void deprioritize_worker(worker_ptr worker)
virtual worker_ptr find_worker(const request::headers_t &headers)
std::shared_ptr< worker > worker_ptr
std::multimap< std::string, std::string > headers_t
virtual const std::vector< worker_ptr > & get_workers() const
const std::string identity
virtual void remove_worker(worker_ptr worker)