Line data Source code
1 : #include "worker_client.hpp"
2 : #include "workers.hpp"
3 :
4 : namespace thinger::asio {
5 :
6 295 : worker_client::worker_client(const std::string& service_name)
7 295 : : service_name_(service_name) {
8 : // Register as a worker client - workers will auto-start if needed
9 295 : get_workers().register_client(this);
10 :
11 295 : start();
12 295 : }
13 :
14 295 : worker_client::~worker_client() {
15 : // Ensure service is stopped before destruction
16 295 : stop();
17 :
18 : // Unregister from workers - workers will auto-stop if no clients remain
19 295 : get_workers().unregister_client(this);
20 295 : }
21 :
22 : } // namespace thinger::asio
|