MCPcopy Create free account
hub / github.com/COVESA/vsomeip / remove_remote_subscription

Method remove_remote_subscription

implementation/routing/src/eventgroupinfo.cpp:365–382  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

363}
364
365void eventgroupinfo::remove_remote_subscription(const remote_subscription_id_t _id) {
366 std::scoped_lock its_lock(subscriptions_mutex_);
367
368 auto find_subscription = subscriptions_.find(_id);
369 if (find_subscription != subscriptions_.end()) {
370 boost::asio::ip::address its_address;
371 if (find_subscription->second->get_ip_address(its_address)) {
372 auto find_address = remote_subscribers_count_.find(its_address);
373 if (find_address != remote_subscribers_count_.end()) {
374 if (find_address->second != 0) {
375 find_address->second--;
376 }
377 }
378 }
379 }
380
381 subscriptions_.erase(_id);
382}
383
384void eventgroupinfo::clear_remote_subscriptions() {
385 std::scoped_lock its_lock(subscriptions_mutex_);

Callers 4

on_subscribe_ackMethod · 0.80
on_subscribe_nackMethod · 0.80
expire_subscriptionsMethod · 0.80
on_unsubscribe_ackMethod · 0.80

Calls 2

endMethod · 0.80
get_ip_addressMethod · 0.80

Tested by

no test coverage detected