summaryrefslogtreecommitdiff
path: root/implementation/routing/include/routing_host.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/routing/include/routing_host.hpp')
-rw-r--r--implementation/routing/include/routing_host.hpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/implementation/routing/include/routing_host.hpp b/implementation/routing/include/routing_host.hpp
index 337e4a7..1decea3 100644
--- a/implementation/routing/include/routing_host.hpp
+++ b/implementation/routing/include/routing_host.hpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
+// Copyright (C) 2014-2021 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/.
@@ -11,6 +11,7 @@
#include <boost/asio/ip/address.hpp>
#include <vsomeip/primitive_types.hpp>
+#include <vsomeip/vsomeip_sec.h>
#ifdef ANDROID
#include "../../configuration/include/internal_android.hpp"
@@ -28,15 +29,19 @@ public:
virtual void on_message(const byte_t *_data, length_t _length,
endpoint *_receiver,
- const boost::asio::ip::address &_destination =
- boost::asio::ip::address(),
+ bool _is_multicast = false,
client_t _bound_client = VSOMEIP_ROUTING_CLIENT,
- credentials_t _credentials = {ANY_UID, ANY_GID},
+ const vsomeip_sec_client_t *_sec_client = nullptr,
const boost::asio::ip::address &_remote_address =
boost::asio::ip::address(),
std::uint16_t _remote_port = 0) = 0;
virtual client_t get_client() const = 0;
+ virtual void add_known_client(client_t _client, const std::string &_client_host) = 0;
+
+ virtual void remove_subscriptions(port_t _local_port,
+ const boost::asio::ip::address &_remote_address,
+ port_t _remote_port) = 0;
};
} // namespace vsomeip_v3