summaryrefslogtreecommitdiff
path: root/implementation/endpoints/src/endpoint_definition.cpp
diff options
context:
space:
mode:
authorJuergen Gehring <juergen.gehring@bmw.de>2017-02-28 03:57:20 -0800
committerJuergen Gehring <juergen.gehring@bmw.de>2017-02-28 03:57:20 -0800
commit07d7573c007322be07689575ce5d73c45f030d6d (patch)
tree6a6acbf7536de451391d9d50b7f5cdde49d67fd8 /implementation/endpoints/src/endpoint_definition.cpp
parent1a230558936ec84b4fb44b2346dc5ae52d6f2805 (diff)
downloadvSomeIP-07d7573c007322be07689575ce5d73c45f030d6d.tar.gz
vSomeIP 2.5.32.5.3
Diffstat (limited to 'implementation/endpoints/src/endpoint_definition.cpp')
-rw-r--r--implementation/endpoints/src/endpoint_definition.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/implementation/endpoints/src/endpoint_definition.cpp b/implementation/endpoints/src/endpoint_definition.cpp
index fe7e7d6..269f703 100644
--- a/implementation/endpoints/src/endpoint_definition.cpp
+++ b/implementation/endpoints/src/endpoint_definition.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2016 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
+// Copyright (C) 2014-2017 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/.
@@ -14,10 +14,12 @@ std::map<boost::asio::ip::address,
std::map<bool, std::shared_ptr<endpoint_definition> > > >
endpoint_definition::definitions_;
+std::mutex endpoint_definition::definitions_mutex_;
+
std::shared_ptr<endpoint_definition>
endpoint_definition::get(const boost::asio::ip::address &_address,
uint16_t _port, bool _is_reliable) {
-
+ std::lock_guard<std::mutex> its_lock(definitions_mutex_);
std::shared_ptr<endpoint_definition> its_result;
auto find_address = definitions_.find(_address);
@@ -50,27 +52,14 @@ const boost::asio::ip::address & endpoint_definition::get_address() const {
return address_;
}
-void endpoint_definition::set_address(
- const boost::asio::ip::address &_address) {
- address_ = _address;
-}
-
uint16_t endpoint_definition::get_port() const {
return port_;
}
-void endpoint_definition::set_port(uint16_t _port) {
- port_ = _port;
-}
-
bool endpoint_definition::is_reliable() const {
return is_reliable_;
}
-void endpoint_definition::set_reliable(bool _is_reliable) {
- is_reliable_ = _is_reliable;
-}
-
uint16_t endpoint_definition::get_remote_port() const {
return remote_port_;
}