16 fl_mock_binary_messenger_response_handle,
18 MOCK_BINARY_MESSENGER_RESPONSE_HANDLE,
19 FlBinaryMessengerResponseHandle)
21struct _FlMockBinaryMessengerResponseHandle {
22 FlBinaryMessengerResponseHandle parent_instance;
29 fl_mock_binary_messenger_response_handle,
30 fl_binary_messenger_response_handle_get_type())
32static
void fl_mock_binary_messenger_response_handle_class_init(
33 FlMockBinaryMessengerResponseHandleClass* klass) {}
36 FlMockBinaryMessengerResponseHandle*
self) {}
38FlMockBinaryMessengerResponseHandle*
42 FlMockBinaryMessengerResponseHandle*
self =
43 FL_MOCK_BINARY_MESSENGER_RESPONSE_HANDLE(g_object_new(
44 fl_mock_binary_messenger_response_handle_get_type(),
nullptr));
70 FlMockBinaryMessengerChannelHandler
callback,
90 FlMessageCodec* codec,
93 channel->codec = FL_MESSAGE_CODEC(g_object_ref(codec));
100 g_object_unref(
channel->codec);
112 FlMethodCodec* codec,
115 channel->codec = FL_METHOD_CODEC(g_object_ref(codec));
122 g_object_unref(
channel->codec);
136 FlMethodCodec* codec,
139 channel->codec = FL_METHOD_CODEC(g_object_ref(codec));
141 channel->error_callback = error_callback;
147 g_object_unref(
channel->codec);
193 FlBinaryMessengerInterface* iface);
196 FlMockBinaryMessenger,
197 fl_mock_binary_messenger,
199 G_IMPLEMENT_INTERFACE(fl_binary_messenger_get_type(),
202static void fl_mock_binary_messenger_set_message_handler_on_channel(
203 FlBinaryMessenger* messenger,
208 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(messenger);
214 FlBinaryMessenger* messenger,
215 FlBinaryMessengerResponseHandle* response_handle,
218 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(messenger);
220 g_return_val_if_fail(
221 FL_IS_MOCK_BINARY_MESSENGER_RESPONSE_HANDLE(response_handle), FALSE);
222 FlMockBinaryMessengerResponseHandle* handle =
223 FL_MOCK_BINARY_MESSENGER_RESPONSE_HANDLE(response_handle);
225 handle->callback(
self, response, handle->user_data);
231 FlBinaryMessenger* messenger,
234 GCancellable* cancellable,
237 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(messenger);
241 g_hash_table_lookup(
self->mock_channels,
channel));
243 g_hash_table_lookup(
self->mock_message_channels,
channel));
245 g_hash_table_lookup(
self->mock_method_channels,
channel));
247 g_hash_table_lookup(
self->mock_event_channels,
channel));
249 g_hash_table_lookup(
self->mock_error_channels,
channel));
251 if (mock_channel !=
nullptr) {
253 }
else if (mock_message_channel !=
nullptr) {
257 if (message_value ==
nullptr) {
258 g_warning(
"Failed to decode message: %s",
error->message);
262 if (response_value ==
nullptr) {
267 response_value, &
error);
268 if (response ==
nullptr) {
269 g_warning(
"Failed to encode message: %s",
error->message);
272 }
else if (mock_method_channel !=
nullptr) {
273 g_autofree gchar*
name =
nullptr;
278 g_warning(
"Failed to decode method call: %s",
error->message);
280 g_autoptr(FlMethodResponse) response_value =
283 if (response_value ==
nullptr) {
288 response_value, &
error);
289 if (response ==
nullptr) {
290 g_warning(
"Failed to encode method response: %s",
error->message);
293 }
else if (mock_event_channel !=
nullptr) {
297 if (response ==
nullptr) {
298 g_warning(
"Failed to decode event response: %s",
error->message);
299 }
else if (FL_IS_METHOD_SUCCESS_RESPONSE(response)) {
302 FL_METHOD_SUCCESS_RESPONSE(response)),
304 }
else if (FL_IS_METHOD_ERROR_RESPONSE(response)) {
309 FL_METHOD_ERROR_RESPONSE(response)),
311 FL_METHOD_ERROR_RESPONSE(response)),
314 g_warning(
"Unknown event response");
316 }
else if (mock_error_channel !=
nullptr) {
318 mock_error_channel->
code,
"%s",
323 if (response !=
nullptr) {
324 g_task_return_pointer(task, g_bytes_ref(response),
325 reinterpret_cast<GDestroyNotify
>(g_bytes_unref));
330 FlBinaryMessenger* messenger,
331 GAsyncResult* result,
333 return static_cast<GBytes*
>(g_task_propagate_pointer(G_TASK(result),
error));
337 FlBinaryMessenger* messenger,
342 FlBinaryMessenger* messenger,
347 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(messenger);
348 g_hash_table_remove_all(
self->handlers);
352 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(
object);
354 g_clear_pointer(&
self->mock_channels, g_hash_table_unref);
355 g_clear_pointer(&
self->mock_message_channels, g_hash_table_unref);
356 g_clear_pointer(&
self->mock_method_channels, g_hash_table_unref);
357 g_clear_pointer(&
self->mock_event_channels, g_hash_table_unref);
358 g_clear_pointer(&
self->mock_error_channels, g_hash_table_unref);
360 G_OBJECT_CLASS(fl_mock_binary_messenger_parent_class)->dispose(
object);
364 FlMockBinaryMessengerClass* klass) {
369 FlBinaryMessengerInterface* iface) {
370 iface->set_message_handler_on_channel =
371 fl_mock_binary_messenger_set_message_handler_on_channel;
374 iface->send_on_channel_finish =
377 iface->set_warns_on_channel_overflow =
384 g_hash_table_new_full(g_str_hash, g_str_equal, g_free,
387 self->mock_channels = g_hash_table_new_full(
388 g_str_hash, g_str_equal, g_free,
390 self->mock_message_channels = g_hash_table_new_full(
391 g_str_hash, g_str_equal, g_free,
393 self->mock_method_channels = g_hash_table_new_full(
394 g_str_hash, g_str_equal, g_free,
396 self->mock_event_channels = g_hash_table_new_full(
397 g_str_hash, g_str_equal, g_free,
399 self->mock_error_channels = g_hash_table_new_full(
400 g_str_hash, g_str_equal, g_free,
405 FlMockBinaryMessenger*
self = FL_MOCK_BINARY_MESSENGER(
406 g_object_new(fl_mock_binary_messenger_get_type(),
nullptr));
412 g_return_val_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self), FALSE);
413 return g_hash_table_lookup(
self->handlers,
channel) !=
nullptr;
417 FlMockBinaryMessenger*
self,
419 FlMockBinaryMessengerChannelHandler
handler,
421 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
428 FlMockBinaryMessenger*
self,
430 FlMessageCodec* codec,
433 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
440 FlMockBinaryMessenger*
self,
444 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
452 FlMockBinaryMessenger*
self,
456 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
464 FlMockBinaryMessenger*
self,
468 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
476 FlMockBinaryMessenger*
self,
478 FlMessageCodec* codec,
480 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
484 if (response ==
nullptr) {
485 g_warning(
"Failed to encode message: %s",
error->message);
489 g_task_return_pointer(task, g_bytes_ref(response),
490 reinterpret_cast<GDestroyNotify
>(g_bytes_unref));
494 FlMockBinaryMessenger*
self,
497 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
501 self, task, FL_MESSAGE_CODEC(codec),
value);
505 FlMockBinaryMessenger*
self,
508 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
512 self, task, FL_MESSAGE_CODEC(codec),
value);
516 FlMockBinaryMessenger*
self,
519 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
523 self, task, FL_MESSAGE_CODEC(codec),
value);
527 FlMockBinaryMessenger*
self,
529 FlMethodCodec* codec,
532 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
538 FlMockBinaryMessenger*
self,
542 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
549 FlMockBinaryMessenger*
self,
553 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
561 FlMockBinaryMessenger*
self,
563 FlMethodCodec* codec,
564 FlMethodResponse* response) {
565 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
571 g_warning(
"Failed to encode method response: %s",
error->message);
575 g_task_return_pointer(task, g_bytes_ref(
message),
576 reinterpret_cast<GDestroyNotify
>(g_bytes_unref));
580 FlMockBinaryMessenger*
self,
582 FlMethodResponse* response) {
583 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
587 self, task, FL_METHOD_CODEC(codec), response);
591 FlMockBinaryMessenger*
self,
593 FlMethodResponse* response) {
594 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
598 self, task, FL_METHOD_CODEC(codec), response);
602 FlMockBinaryMessenger*
self,
604 FlMethodCodec* codec,
608 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
616 FlMockBinaryMessenger*
self,
621 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
628 FlMockBinaryMessenger*
self,
633 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
643 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
654 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
664 FL_BINARY_MESSENGER_RESPONSE_HANDLE(
676 FlMessageCodec* codec,
680 data->codec = FL_MESSAGE_CODEC(g_object_ref(codec));
687 g_object_unref(
data->codec);
701 if (response_value ==
nullptr) {
702 g_warning(
"Failed to decode message response: %s",
error->message);
710 FlMockBinaryMessenger*
self,
712 FlMessageCodec* codec,
716 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
721 if (encoded_message ==
nullptr) {
722 g_warning(
"Failed to encode message: %s",
error->message);
732 FlMockBinaryMessenger*
self,
737 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
744 FlMockBinaryMessenger*
self,
749 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
762 FlMethodCodec* codec,
766 data->codec = FL_METHOD_CODEC(g_object_ref(codec));
773 g_object_unref(
data->codec);
785 g_autoptr(FlMethodResponse) method_response =
787 if (method_response ==
nullptr) {
788 g_warning(
"Failed to decode method response: %s",
error->message);
796 FlMockBinaryMessenger*
self,
798 FlMethodCodec* codec,
803 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
809 g_warning(
"Failed to encode method call: %s",
error->message);
819 FlMockBinaryMessenger*
self,
825 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
832 FlMockBinaryMessenger*
self,
838 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(
self));
G_MODULE_EXPORT GQuark fl_binary_messenger_codec_error_quark(void) G_GNUC_CONST
G_MODULE_EXPORT GObject typedef void(* FlBinaryMessengerMessageHandler)(FlBinaryMessenger *messenger, const gchar *channel, GBytes *message, FlBinaryMessengerResponseHandle *response_handle, gpointer user_data)
g_autoptr(GMutexLocker) locker
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
G_MODULE_EXPORT FlJsonMessageCodec * fl_json_message_codec_new()
G_MODULE_EXPORT FlJsonMethodCodec * fl_json_method_codec_new()
G_MODULE_EXPORT FlValue * fl_message_codec_decode_message(FlMessageCodec *self, GBytes *message, GError **error)
G_MODULE_EXPORT GBytes * fl_message_codec_encode_message(FlMessageCodec *self, FlValue *message, GError **error)
FlMethodResponse * fl_method_codec_decode_response(FlMethodCodec *self, GBytes *message, GError **error)
GBytes * fl_method_codec_encode_response(FlMethodCodec *self, FlMethodResponse *response, GError **error)
gboolean fl_method_codec_decode_method_call(FlMethodCodec *self, GBytes *message, gchar **name, FlValue **args, GError **error)
GBytes * fl_method_codec_encode_method_call(FlMethodCodec *self, const gchar *name, FlValue *args, GError **error)
G_MODULE_EXPORT FlValue * fl_method_success_response_get_result(FlMethodSuccessResponse *self)
G_MODULE_EXPORT const gchar * fl_method_error_response_get_message(FlMethodErrorResponse *self)
G_MODULE_EXPORT FlValue * fl_method_error_response_get_details(FlMethodErrorResponse *self)
G_MODULE_EXPORT const gchar * fl_method_error_response_get_code(FlMethodErrorResponse *self)
static void send_message_cb(FlMockBinaryMessenger *self, GBytes *response, gpointer user_data)
void fl_mock_binary_messenger_set_event_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, FlMockBinaryMessengerEventChannelHandler handler, FlMockBinaryMessengerEventChannelErrorHandler error_handler, gpointer user_data)
void fl_mock_binary_messenger_send_message(FlMockBinaryMessenger *self, const gchar *channel, FlMessageCodec *codec, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
void fl_mock_binary_messenger_method_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMethodCodec *codec, FlMethodResponse *response)
static MockChannel * mock_channel_new(FlMockBinaryMessengerChannelHandler callback, gpointer user_data)
void fl_mock_binary_messenger_invoke_standard_method(FlMockBinaryMessenger *self, const gchar *channel, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
static MockMethodChannel * mock_method_channel_new(FlMockBinaryMessengerMethodChannelHandler callback, FlMethodCodec *codec, gpointer user_data)
static MockEventChannel * mock_event_channel_new(FlMockBinaryMessengerEventChannelHandler callback, FlMockBinaryMessengerEventChannelErrorHandler error_callback, FlMethodCodec *codec, gpointer user_data)
G_DECLARE_FINAL_TYPE(FlMockBinaryMessengerResponseHandle, fl_mock_binary_messenger_response_handle, FL, MOCK_BINARY_MESSENGER_RESPONSE_HANDLE, FlBinaryMessengerResponseHandle) struct _FlMockBinaryMessengerResponseHandle
G_DEFINE_TYPE(FlMockBinaryMessengerResponseHandle, fl_mock_binary_messenger_response_handle, fl_binary_messenger_response_handle_get_type()) static void fl_mock_binary_messenger_response_handle_class_init(FlMockBinaryMessengerResponseHandleClass *klass)
static void fl_mock_binary_messenger_shutdown(FlBinaryMessenger *messenger)
static void invoke_method_cb(FlMockBinaryMessenger *self, GBytes *response, gpointer user_data)
void fl_mock_binary_messenger_set_standard_event_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerEventChannelHandler handler, FlMockBinaryMessengerEventChannelErrorHandler error_handler, gpointer user_data)
void fl_mock_binary_messenger_set_standard_method_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMethodChannelHandler handler, gpointer user_data)
void fl_mock_binary_messenger_set_method_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, FlMockBinaryMessengerMethodChannelHandler handler, gpointer user_data)
static void fl_mock_binary_messenger_iface_init(FlBinaryMessengerInterface *iface)
static void invoke_method_data_free(InvokeMethodData *data)
static void mock_event_channel_free(MockEventChannel *channel)
void fl_mock_binary_messenger_set_error_channel(FlMockBinaryMessenger *self, const gchar *channel, gint code, const gchar *message)
static InvokeMethodData * invoke_method_data_new(FlMethodCodec *codec, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
static Handler * handler_new(FlBinaryMessengerMessageHandler callback, gpointer user_data, GDestroyNotify destroy_notify)
g_hash_table_insert(self->handlers, g_strdup(channel), handler_new(handler, user_data, destroy_notify))
gboolean fl_mock_binary_messenger_has_handler(FlMockBinaryMessenger *self, const gchar *channel)
const gchar FlBinaryMessengerMessageHandler gpointer GDestroyNotify destroy_notify
FlMockBinaryMessengerResponseHandle * fl_mock_binary_messenger_response_handle_new(FlMockBinaryMessengerCallback callback, gpointer user_data)
void fl_mock_binary_messenger_invoke_json_method(FlMockBinaryMessenger *self, const gchar *channel, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
const gchar FlBinaryMessengerMessageHandler handler
static MockErrorChannel * mock_error_channel_new(gint code, const gchar *message)
static void mock_message_channel_free(MockMessageChannel *channel)
static void fl_mock_binary_messenger_resize_channel(FlBinaryMessenger *messenger, const gchar *channel, int64_t new_size)
void fl_mock_binary_messenger_standard_method_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMethodResponse *response)
static gboolean fl_mock_binary_messenger_send_response(FlBinaryMessenger *messenger, FlBinaryMessengerResponseHandle *response_handle, GBytes *response, GError **error)
static void send_message_data_free(SendMessageData *data)
static MockMessageChannel * mock_message_channel_new(FlMockBinaryMessengerMessageChannelHandler callback, FlMessageCodec *codec, gpointer user_data)
void fl_mock_binary_messenger_string_message_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlValue *value)
static SendMessageData * send_message_data_new(FlMessageCodec *codec, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
void fl_mock_binary_messenger_message_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMessageCodec *codec, FlValue *value)
static void fl_mock_binary_messenger_response_handle_init(FlMockBinaryMessengerResponseHandle *self)
void fl_mock_binary_messenger_standard_message_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlValue *value)
static void fl_mock_binary_messenger_set_warns_on_channel_overflow(FlBinaryMessenger *messenger, const gchar *channel, bool warns)
void fl_mock_binary_messenger_set_json_event_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerEventChannelHandler handler, FlMockBinaryMessengerEventChannelErrorHandler error_handler, gpointer user_data)
void fl_mock_binary_messenger_send_standard_message(FlMockBinaryMessenger *self, const gchar *channel, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
static void fl_mock_binary_messenger_send_on_channel(FlBinaryMessenger *messenger, const gchar *channel, GBytes *message, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void fl_mock_binary_messenger_json_method_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMethodResponse *response)
void fl_mock_binary_messenger_set_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerChannelHandler handler, gpointer user_data)
static void fl_mock_binary_messenger_init(FlMockBinaryMessenger *self)
FlMockBinaryMessenger * fl_mock_binary_messenger_new()
void fl_mock_binary_messenger_set_json_method_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMethodChannelHandler handler, gpointer user_data)
const gchar FlBinaryMessengerMessageHandler gpointer user_data
void fl_mock_binary_messenger_set_string_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
void fl_mock_binary_messenger_set_standard_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
static void mock_error_channel_free(MockErrorChannel *channel)
void fl_mock_binary_messenger_send_json_message(FlMockBinaryMessenger *self, const gchar *channel, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
static void mock_channel_free(MockChannel *channel)
static void fl_mock_binary_messenger_class_init(FlMockBinaryMessengerClass *klass)
void fl_mock_binary_messenger_set_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMessageCodec *codec, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
void fl_mock_binary_messenger_send(FlMockBinaryMessenger *self, const gchar *channel, GBytes *message, FlMockBinaryMessengerCallback callback, gpointer user_data)
void fl_mock_binary_messenger_json_message_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlValue *value)
static void mock_method_channel_free(MockMethodChannel *channel)
G_DEFINE_TYPE_WITH_CODE(FlMockBinaryMessenger, fl_mock_binary_messenger, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(fl_binary_messenger_get_type(), fl_mock_binary_messenger_iface_init)) static void fl_mock_binary_messenger_set_message_handler_on_channel(FlBinaryMessenger *messenger
void fl_mock_binary_messenger_set_json_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
static void fl_mock_binary_messenger_dispose(GObject *object)
static void handler_free(Handler *handler)
static GBytes * fl_mock_binary_messenger_send_on_channel_finish(FlBinaryMessenger *messenger, GAsyncResult *result, GError **error)
void fl_mock_binary_messenger_invoke_method(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
FlValue *(* FlMockBinaryMessengerMessageChannelHandler)(FlMockBinaryMessenger *messenger, GTask *task, FlValue *message, gpointer user_data)
void(* FlMockBinaryMessengerMessageCallback)(FlMockBinaryMessenger *messenger, FlValue *response, gpointer user_data)
void(* FlMockBinaryMessengerMethodCallback)(FlMockBinaryMessenger *messenger, FlMethodResponse *response, gpointer user_data)
void(* FlMockBinaryMessengerEventChannelErrorHandler)(FlMockBinaryMessenger *messenger, const gchar *code, const gchar *message, FlValue *details, gpointer user_data)
void(* FlMockBinaryMessengerEventChannelHandler)(FlMockBinaryMessenger *messenger, FlValue *event, gpointer user_data)
G_BEGIN_DECLS GBytes * message
FlMethodResponse *(* FlMockBinaryMessengerMethodChannelHandler)(FlMockBinaryMessenger *messenger, GTask *task, const gchar *name, FlValue *args, gpointer user_data)
void(* FlMockBinaryMessengerCallback)(FlMockBinaryMessenger *messenger, GBytes *response, gpointer user_data)
const uint8_t uint32_t uint32_t GError ** error
G_MODULE_EXPORT FlStandardMessageCodec * fl_standard_message_codec_new()
G_MODULE_EXPORT FlStandardMethodCodec * fl_standard_method_codec_new()
G_MODULE_EXPORT FlStringCodec * fl_string_codec_new()
typedefG_BEGIN_DECLS struct _FlValue FlValue
FlutterDesktopBinaryReply callback
GHashTable * mock_channels
GHashTable * mock_error_channels
GHashTable * mock_method_channels
GHashTable * mock_event_channels
GHashTable * mock_message_channels
FlBinaryMessengerMessageHandler callback
GDestroyNotify destroy_notify
FlMockBinaryMessengerMethodCallback callback
FlMockBinaryMessengerChannelHandler callback
FlMockBinaryMessengerEventChannelHandler callback
FlMockBinaryMessengerEventChannelErrorHandler error_callback
FlMockBinaryMessengerMessageChannelHandler callback
FlMockBinaryMessengerMethodChannelHandler callback
FlMockBinaryMessengerMessageCallback callback
std::shared_ptr< const fml::Mapping > data