summaryrefslogtreecommitdiff
path: root/implementation/configuration/include/configuration_impl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/configuration/include/configuration_impl.hpp')
-rw-r--r--implementation/configuration/include/configuration_impl.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/implementation/configuration/include/configuration_impl.hpp b/implementation/configuration/include/configuration_impl.hpp
index e3dc94b..5b77c18 100644
--- a/implementation/configuration/include/configuration_impl.hpp
+++ b/implementation/configuration/include/configuration_impl.hpp
@@ -203,6 +203,9 @@ public:
VSOMEIP_EXPORT bool is_protected_port(
const boost::asio::ip::address& _address,
std::uint16_t _port, bool _reliable) const;
+ VSOMEIP_EXPORT bool is_secure_port(
+ const boost::asio::ip::address& _address,
+ std::uint16_t _port, bool _reliable) const;
VSOMEIP_EXPORT void set_sd_acceptance_rule(
const boost::asio::ip::address& _address,
@@ -214,6 +217,8 @@ public:
VSOMEIP_EXPORT void set_sd_acceptance_rules_active(
const boost::asio::ip::address& _address, bool _enable);
+ VSOMEIP_EXPORT bool is_secure_service(service_t _service, instance_t _instance) const;
+
VSOMEIP_EXPORT std::uint32_t get_udp_receive_buffer_size() const;
VSOMEIP_EXPORT bool has_overlay(const std::string &_name) const;
@@ -364,6 +369,9 @@ private:
void load_tcp_restart_settings(const configuration_element &_element);
+ void load_secure_services(const configuration_element &_element);
+ void load_secure_service(const boost::property_tree::ptree &_tree);
+
private:
std::mutex mutex_;
@@ -542,6 +550,9 @@ protected:
std::chrono::nanoseconds npdu_default_max_retention_resp_;
std::uint32_t shutdown_timeout_;
+
+ mutable std::mutex secure_services_mutex_;
+ std::map<service_t, std::set<instance_t> > secure_services_;
};
} // namespace cfg