1 // Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
2 // This Source Code Form is subject to the terms of the Mozilla Public
3 // License, v. 2.0. If a copy of the MPL was not distributed with this
4 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
5
6 #include "../include/virtual_server_endpoint_impl.hpp"
7
8 #include <vsomeip/constants.hpp>
9 #include <vsomeip/internal/logger.hpp>
10
11 namespace vsomeip_v3 {
12
virtual_server_endpoint_impl(const std::string & _address,uint16_t _port,bool _reliable,boost::asio::io_service & _service)13 virtual_server_endpoint_impl::virtual_server_endpoint_impl(
14 const std::string &_address, uint16_t _port, bool _reliable,
15 boost::asio::io_service& _service)
16 : address_(_address), port_(_port), reliable_(_reliable), use_count_(0),
17 service_(_service) {
18 }
19
~virtual_server_endpoint_impl()20 virtual_server_endpoint_impl::~virtual_server_endpoint_impl() {
21 }
22
start()23 void virtual_server_endpoint_impl::start() {
24 }
25
prepare_stop(endpoint::prepare_stop_handler_t _handler,service_t _service)26 void virtual_server_endpoint_impl::prepare_stop(endpoint::prepare_stop_handler_t _handler,
27 service_t _service) {
28 auto ptr = shared_from_this();
29 service_.post([ptr, _handler, _service]() {
30 _handler(ptr, _service);
31 });
32 }
33
stop()34 void virtual_server_endpoint_impl::stop() {
35 }
36
is_established() const37 bool virtual_server_endpoint_impl::is_established() const {
38 return false;
39 }
40
is_established_or_connected() const41 bool virtual_server_endpoint_impl::is_established_or_connected() const {
42 return false;
43 }
44
set_established(bool _established)45 void virtual_server_endpoint_impl::set_established(bool _established) {
46 (void) _established;
47 }
48
set_connected(bool _connected)49 void virtual_server_endpoint_impl::set_connected(bool _connected) {
50 (void) _connected;
51 }
52
send(const byte_t * _data,uint32_t _size)53 bool virtual_server_endpoint_impl::send(const byte_t *_data, uint32_t _size) {
54 (void)_data;
55 (void)_size;
56 return false;
57 }
58
send(const std::vector<byte_t> & _cmd_header,const byte_t * _data,uint32_t _size)59 bool virtual_server_endpoint_impl::send(const std::vector<byte_t>& _cmd_header,
60 const byte_t *_data, uint32_t _size) {
61 (void)_cmd_header;
62 (void)_data;
63 (void)_size;
64 return false;
65 }
66
send_to(const std::shared_ptr<endpoint_definition> _target,const byte_t * _data,uint32_t _size)67 bool virtual_server_endpoint_impl::send_to(
68 const std::shared_ptr<endpoint_definition> _target,
69 const byte_t *_data, uint32_t _size) {
70 (void)_target;
71 (void)_data;
72 (void)_size;
73 return false;
74 }
75
send_error(const std::shared_ptr<endpoint_definition> _target,const byte_t * _data,uint32_t _size)76 bool virtual_server_endpoint_impl::send_error(
77 const std::shared_ptr<endpoint_definition> _target,
78 const byte_t *_data, uint32_t _size) {
79 (void)_target;
80 (void)_data;
81 (void)_size;
82 return false;
83 }
84
85
enable_magic_cookies()86 void virtual_server_endpoint_impl::enable_magic_cookies() {
87 }
88
receive()89 void virtual_server_endpoint_impl::receive() {
90 }
91
add_default_target(service_t _service,const std::string & _address,uint16_t _port)92 void virtual_server_endpoint_impl::add_default_target(
93 service_t _service,
94 const std::string &_address, uint16_t _port) {
95 (void)_service;
96 (void)_address;
97 (void)_port;
98 }
99
remove_default_target(service_t _service)100 void virtual_server_endpoint_impl::remove_default_target(
101 service_t _service) {
102 (void)_service;
103 }
104
get_remote_address(boost::asio::ip::address & _address) const105 bool virtual_server_endpoint_impl::get_remote_address(
106 boost::asio::ip::address &_address) const {
107 (void)_address;
108 return false;
109 }
110
get_local_port() const111 std::uint16_t virtual_server_endpoint_impl::get_local_port() const {
112 return port_;
113 }
114
set_local_port(std::uint16_t _port)115 void virtual_server_endpoint_impl::set_local_port(std::uint16_t _port) {
116 port_ = _port;
117 }
118
get_remote_port() const119 std::uint16_t virtual_server_endpoint_impl::get_remote_port() const {
120 return ILLEGAL_PORT;
121 }
122
is_reliable() const123 bool virtual_server_endpoint_impl::is_reliable() const {
124 return reliable_;
125 }
126
is_local() const127 bool virtual_server_endpoint_impl::is_local() const {
128 return true;
129 }
130
131
increment_use_count()132 void virtual_server_endpoint_impl::increment_use_count() {
133 use_count_++;
134 }
135
decrement_use_count()136 void virtual_server_endpoint_impl::decrement_use_count() {
137 if (use_count_ > 0)
138 use_count_--;
139 }
140
get_use_count()141 uint32_t virtual_server_endpoint_impl::get_use_count() {
142 return use_count_;
143 }
144
restart(bool _force)145 void virtual_server_endpoint_impl::restart(bool _force) {
146 (void)_force;
147 }
148
register_error_handler(error_handler_t _handler)149 void virtual_server_endpoint_impl::register_error_handler(
150 error_handler_t _handler) {
151 (void)_handler;
152 }
153
print_status()154 void virtual_server_endpoint_impl::print_status() {
155
156 }
157
get_queue_size() const158 size_t virtual_server_endpoint_impl::get_queue_size() const {
159 return 0;;
160 }
161 } // namespace vsomeip_v3
162