summaryrefslogtreecommitdiff
path: root/implementation/configuration/include/configuration.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/configuration/include/configuration.hpp')
-rw-r--r--implementation/configuration/include/configuration.hpp39
1 files changed, 30 insertions, 9 deletions
diff --git a/implementation/configuration/include/configuration.hpp b/implementation/configuration/include/configuration.hpp
index 2f106ee..8dab1b4 100644
--- a/implementation/configuration/include/configuration.hpp
+++ b/implementation/configuration/include/configuration.hpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2015 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
+// Copyright (C) 2014-2016 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -19,6 +19,7 @@
#include <vsomeip/primitive_types.hpp>
#include "internal.hpp"
+#include "trace.hpp"
namespace vsomeip {
@@ -32,6 +33,7 @@ public:
virtual ~configuration() {}
virtual const boost::asio::ip::address & get_unicast_address() const = 0;
+ virtual unsigned short get_diagnosis_address() const = 0;
virtual bool is_v4() const = 0;
virtual bool is_v6() const = 0;
@@ -45,29 +47,36 @@ public:
virtual std::string get_unicast_address(service_t _service,
instance_t _instance) const = 0;
- virtual std::string get_multicast_address(service_t _service,
- instance_t _instance) const = 0;
- virtual uint16_t get_multicast_port(service_t _service,
- instance_t _instance) const = 0;
- virtual uint16_t get_multicast_group(service_t _service,
- instance_t _instance) const = 0;
virtual uint16_t get_reliable_port(service_t _service,
instance_t _instance) const = 0;
- virtual bool is_someip(service_t _service, instance_t _instance) const = 0;
virtual bool has_enabled_magic_cookies(std::string _address,
uint16_t _port) const = 0;
virtual uint16_t get_unreliable_port(service_t _service,
instance_t _instance) const = 0;
+ virtual bool is_someip(service_t _service, instance_t _instance) const = 0;
+
+ virtual bool get_client_port(
+ service_t _service, instance_t _instance, bool _reliable,
+ std::map<bool, std::set<uint16_t> > &_used, uint16_t &_port) const = 0;
+
virtual std::set<std::pair<service_t, instance_t> > get_remote_services() const = 0;
+ virtual bool get_multicast(service_t _service, instance_t _instance,
+ eventgroup_t _eventgroup, std::string &_address, uint16_t &_port) const = 0;
+
virtual client_t get_id(const std::string &_name) const = 0;
- virtual std::size_t get_num_dispatchers(const std::string &_name) const = 0;
+ virtual bool is_configured_client_id(client_t _id) const = 0;
+
+ virtual std::size_t get_max_dispatchers(const std::string &_name) const = 0;
+ virtual std::size_t get_max_dispatch_time(const std::string &_name) const = 0;
virtual std::uint32_t get_max_message_size_local() const = 0;
virtual std::uint32_t get_message_size_reliable(const std::string& _address,
std::uint16_t _port) const = 0;
+ virtual bool supports_selective_broadcasts(boost::asio::ip::address _address) const = 0;
+
// Service Discovery configuration
virtual bool is_sd_enabled() const = 0;
@@ -82,6 +91,18 @@ public:
virtual ttl_t get_sd_ttl() const = 0;
virtual int32_t get_sd_cyclic_offer_delay() const = 0;
virtual int32_t get_sd_request_response_delay() const = 0;
+
+ // Trace configuration
+ virtual std::shared_ptr<cfg::trace> get_trace() const = 0;
+
+ // Watchdog
+ virtual bool is_watchdog_enabled() const = 0;
+ virtual uint32_t get_watchdog_timeout() const = 0;
+ virtual uint32_t get_allowed_missing_pongs() const = 0;
+
+ // File permissions
+ virtual std::uint32_t get_umask() const = 0;
+ virtual std::uint32_t get_permissions_shm() const = 0;
};
} // namespace vsomeip