diff options
Diffstat (limited to 'implementation/routing/include/routing_manager_base.hpp')
-rw-r--r-- | implementation/routing/include/routing_manager_base.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/implementation/routing/include/routing_manager_base.hpp b/implementation/routing/include/routing_manager_base.hpp index 625ed6a..e0ad57e 100644 --- a/implementation/routing/include/routing_manager_base.hpp +++ b/implementation/routing/include/routing_manager_base.hpp @@ -110,6 +110,7 @@ public: endpoint *_receiver, const boost::asio::ip::address &_remote_address, std::uint16_t _remote_port) = 0; + #ifndef _WIN32 virtual bool check_credentials(client_t _client, uid_t _uid, gid_t _gid); #endif @@ -119,6 +120,9 @@ public: virtual std::shared_ptr<event> find_event(service_t _service, instance_t _instance, event_t _event) const; + virtual void register_client_error_handler(client_t _client, + const std::shared_ptr<endpoint> &_endpoint) = 0; + protected: std::shared_ptr<serviceinfo> find_service(service_t _service, instance_t _instance) const; std::shared_ptr<serviceinfo> create_service_info(service_t _service, @@ -182,6 +186,9 @@ protected: instance_t _instance, eventgroup_t _eventgroup, event_t _event); + void send_identify_request(service_t _service, instance_t _instance, + major_version_t _major, bool _reliable); + private: std::shared_ptr<endpoint> create_local_unlocked(client_t _client); std::shared_ptr<endpoint> find_local_unlocked(client_t _client); |