29 std::shared_ptr<Vruta::NetworkSource> source,
30 std::function<
void(
const Core::NetworkMessage&)> callback);
45 std::shared_ptr<Vruta::NetworkSource> source,
46 std::string sender_address,
47 std::function<
void(
const Core::NetworkMessage&)> callback);
63 std::shared_ptr<Vruta::NetworkSource> source,
64 std::function<
bool(
const Core::NetworkMessage&)> predicate,
65 std::function<
void(
const Core::NetworkMessage&)> callback);
Vruta::Event on_message_matching(std::shared_ptr< Vruta::NetworkSource > source, std::function< bool(const Core::NetworkMessage &)> predicate, std::function< void(const Core::NetworkMessage &)> callback)
Creates an Event coroutine that fires only when a predicate matches.
Vruta::Event on_message_from(std::shared_ptr< Vruta::NetworkSource > source, std::string sender_address, std::function< void(const Core::NetworkMessage &)> callback)
Creates an Event coroutine that fires only for messages from a specific sender.
Vruta::Event on_message(std::shared_ptr< Vruta::NetworkSource > source, std::function< void(const Core::NetworkMessage &)> callback)
Creates an Event coroutine that fires on every message received by a source.