5#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_TESTING_TEST_BINARY_MESSENGER_H_
6#define FLUTTER_SHELL_PLATFORM_WINDOWS_TESTING_TEST_BINARY_MESSENGER_H_
28 : send_handler_(
std::move(send_handler)) {}
40 if (
handler == registered_handlers_.end()) {
63 registered_handlers_.erase(
channel);
69 SendHandler send_handler_;
72 std::map<std::string, BinaryMessageHandler> registered_handlers_;
void Send(const std::string &channel, const uint8_t *message, size_t message_size, BinaryReply reply) const override
virtual ~TestBinaryMessenger()=default
void SetMessageHandler(const std::string &channel, BinaryMessageHandler handler) override
TestBinaryMessenger(SendHandler send_handler=nullptr)
std::function< void(const std::string &channel, const uint8_t *message, size_t message_size, BinaryReply reply)> SendHandler
bool SimulateEngineMessage(const std::string &channel, const uint8_t *message, size_t message_size, BinaryReply reply)
const gchar FlBinaryMessengerMessageHandler handler
G_BEGIN_DECLS GBytes * message
#define FML_DCHECK(condition)
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::function< void(const uint8_t *message, size_t message_size, BinaryReply reply)> BinaryMessageHandler
std::function< void(const uint8_t *reply, size_t reply_size)> BinaryReply