Skip to content
Snippets Groups Projects
Commit 7ca89c65 authored by Adrien Béraud's avatar Adrien Béraud Committed by Guillaume Roguez
Browse files

manager: export runOnMainThread helper

This is a static template function to help installation
of a callback to be called once from main thread at next eventloop round.

Issue: #78262
Change-Id: I1c9abcb2f07944f204b85c095cb2b245744ff33f
parent a1fc15cb
Branches
Tags
No related merge requests found
...@@ -1009,4 +1009,13 @@ class Manager { ...@@ -1009,4 +1009,13 @@ class Manager {
std::map<std::string, std::weak_ptr<video::SinkClient>> sinkMap_; std::map<std::string, std::weak_ptr<video::SinkClient>> sinkMap_;
}; };
// Helper to install a callback to be called once by the main event loop
template<typename Callback>
static void runOnMainThread(Callback&& cb) {
Manager::instance().addTask([=]() mutable {
cb();
return false;
});
}
} // namespace ring } // namespace ring
...@@ -1244,15 +1244,6 @@ resolver_callback(pj_status_t status, void *token, const struct pjsip_server_add ...@@ -1244,15 +1244,6 @@ resolver_callback(pj_status_t status, void *token, const struct pjsip_server_add
getResolveCallbackMap().process((uintptr_t)token, status, addr); getResolveCallbackMap().process((uintptr_t)token, status, addr);
} }
template<typename Callback>
static void
runOnMainThread(Callback&& cb){
Manager::instance().addTask([=](){
cb();
return false;
});
}
void void
SIPVoIPLink::resolveSrvName(const std::string &name, pjsip_transport_type_e type, SrvResolveCallback cb) SIPVoIPLink::resolveSrvName(const std::string &name, pjsip_transport_type_e type, SrvResolveCallback cb)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment