• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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