MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ on_network_message() [2/2]

MAYAFLUX_API void MayaFlux::on_network_message ( std::shared_ptr< Vruta::NetworkSource source,
std::function< void(const Core::NetworkMessage &)>  callback,
std::string  name = "" 
)

Schedule an on_message handler with an existing NetworkSource.

Parameters
sourceShared NetworkSource; coroutine frame takes co-ownership
callbackInvoked with each received message
nameOptional name for the event handler
auto src = std::make_shared<Vruta::NetworkSource>(
MayaFlux::on_network_message(src, [](const Core::NetworkMessage& msg) { });
void on_network_message(std::shared_ptr< Vruta::NetworkSource > source, std::function< void(const Core::NetworkMessage &)> callback, std::string name)
Schedule an on_message handler with an existing NetworkSource.
Definition Chronie.cpp:289
Describes one logical send/receive endpoint managed by a backend.

Definition at line 289 of file Chronie.cpp.

293{
294 auto event_manager = get_event_manager();
295 if (name.empty()) {
296 name = "net_msg_" + std::to_string(event_manager->get_next_event_id());
297 }
298 event_manager->add_event(
299 std::make_shared<Vruta::Event>(Kriya::on_message(std::move(source), std::move(callback))),
300 name);
301}
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References get_event_manager(), and MayaFlux::Kriya::on_message().

Referenced by on_network_message().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: