Flutter Engine
 
Loading...
Searching...
No Matches
fl_mock_binary_messenger.cc File Reference

Go to the source code of this file.

Classes

struct  _FlMockBinaryMessenger
 
struct  MockChannel
 
struct  MockMessageChannel
 
struct  MockMethodChannel
 
struct  MockEventChannel
 
struct  MockErrorChannel
 
struct  Handler
 
struct  SendMessageData
 
struct  InvokeMethodData
 

Functions

 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_response_handle_init (FlMockBinaryMessengerResponseHandle *self)
 
FlMockBinaryMessengerResponseHandle * fl_mock_binary_messenger_response_handle_new (FlMockBinaryMessengerCallback callback, gpointer user_data)
 
static MockChannelmock_channel_new (FlMockBinaryMessengerChannelHandler callback, gpointer user_data)
 
static void mock_channel_free (MockChannel *channel)
 
static MockMessageChannelmock_message_channel_new (FlMockBinaryMessengerMessageChannelHandler callback, FlMessageCodec *codec, gpointer user_data)
 
static void mock_message_channel_free (MockMessageChannel *channel)
 
static MockMethodChannelmock_method_channel_new (FlMockBinaryMessengerMethodChannelHandler callback, FlMethodCodec *codec, gpointer user_data)
 
static void mock_method_channel_free (MockMethodChannel *channel)
 
static MockEventChannelmock_event_channel_new (FlMockBinaryMessengerEventChannelHandler callback, FlMockBinaryMessengerEventChannelErrorHandler error_callback, FlMethodCodec *codec, gpointer user_data)
 
static void mock_event_channel_free (MockEventChannel *channel)
 
static MockErrorChannelmock_error_channel_new (gint code, const gchar *message)
 
static void mock_error_channel_free (MockErrorChannel *channel)
 
static Handlerhandler_new (FlBinaryMessengerMessageHandler callback, gpointer user_data, GDestroyNotify destroy_notify)
 
static void handler_free (Handler *handler)
 
static void fl_mock_binary_messenger_iface_init (FlBinaryMessengerInterface *iface)
 
 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
 
 g_hash_table_insert (self->handlers, g_strdup(channel), handler_new(handler, user_data, destroy_notify))
 
static gboolean fl_mock_binary_messenger_send_response (FlBinaryMessenger *messenger, FlBinaryMessengerResponseHandle *response_handle, GBytes *response, GError **error)
 
static void fl_mock_binary_messenger_send_on_channel (FlBinaryMessenger *messenger, const gchar *channel, GBytes *message, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
static GBytes * fl_mock_binary_messenger_send_on_channel_finish (FlBinaryMessenger *messenger, GAsyncResult *result, GError **error)
 
static void fl_mock_binary_messenger_resize_channel (FlBinaryMessenger *messenger, const gchar *channel, int64_t new_size)
 
static void fl_mock_binary_messenger_set_warns_on_channel_overflow (FlBinaryMessenger *messenger, const gchar *channel, bool warns)
 
static void fl_mock_binary_messenger_shutdown (FlBinaryMessenger *messenger)
 
static void fl_mock_binary_messenger_dispose (GObject *object)
 
static void fl_mock_binary_messenger_class_init (FlMockBinaryMessengerClass *klass)
 
static void fl_mock_binary_messenger_init (FlMockBinaryMessenger *self)
 
FlMockBinaryMessenger * fl_mock_binary_messenger_new ()
 
gboolean fl_mock_binary_messenger_has_handler (FlMockBinaryMessenger *self, const gchar *channel)
 
void fl_mock_binary_messenger_set_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerChannelHandler handler, gpointer user_data)
 
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_set_standard_message_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, 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_json_message_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
 
void fl_mock_binary_messenger_message_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlMessageCodec *codec, FlValue *value)
 
void fl_mock_binary_messenger_standard_message_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlValue *value)
 
void fl_mock_binary_messenger_string_message_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlValue *value)
 
void fl_mock_binary_messenger_json_message_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlValue *value)
 
void fl_mock_binary_messenger_set_method_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, FlMockBinaryMessengerMethodChannelHandler 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_json_method_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMethodChannelHandler handler, gpointer user_data)
 
void fl_mock_binary_messenger_method_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlMethodCodec *codec, FlMethodResponse *response)
 
void fl_mock_binary_messenger_standard_method_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlMethodResponse *response)
 
void fl_mock_binary_messenger_json_method_channel_respond (FlMockBinaryMessenger *self, GTask *task, FlMethodResponse *response)
 
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_set_standard_event_channel (FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerEventChannelHandler handler, FlMockBinaryMessengerEventChannelErrorHandler error_handler, gpointer user_data)
 
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_set_error_channel (FlMockBinaryMessenger *self, const gchar *channel, gint code, const gchar *message)
 
void fl_mock_binary_messenger_send (FlMockBinaryMessenger *self, const gchar *channel, GBytes *message, FlMockBinaryMessengerCallback callback, gpointer user_data)
 
static SendMessageDatasend_message_data_new (FlMessageCodec *codec, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
 
static void send_message_data_free (SendMessageData *data)
 
static void send_message_cb (FlMockBinaryMessenger *self, GBytes *response, 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_send_standard_message (FlMockBinaryMessenger *self, const gchar *channel, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
 
void fl_mock_binary_messenger_send_json_message (FlMockBinaryMessenger *self, const gchar *channel, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
 
static InvokeMethodDatainvoke_method_data_new (FlMethodCodec *codec, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
 
static void invoke_method_data_free (InvokeMethodData *data)
 
static void invoke_method_cb (FlMockBinaryMessenger *self, GBytes *response, gpointer user_data)
 
void fl_mock_binary_messenger_invoke_method (FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback 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)
 
void fl_mock_binary_messenger_invoke_json_method (FlMockBinaryMessenger *self, const gchar *channel, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
 

Variables

const gchar * channel
 
const gchar FlBinaryMessengerMessageHandler handler
 
const gchar FlBinaryMessengerMessageHandler gpointer user_data
 
const gchar FlBinaryMessengerMessageHandler gpointer GDestroyNotify destroy_notify
 

Function Documentation

◆ fl_mock_binary_messenger_class_init()

static void fl_mock_binary_messenger_class_init ( FlMockBinaryMessengerClass *  klass)
static

Definition at line 363 of file fl_mock_binary_messenger.cc.

364 {
365 G_OBJECT_CLASS(klass)->dispose = fl_mock_binary_messenger_dispose;
366}
static void fl_mock_binary_messenger_dispose(GObject *object)

References fl_mock_binary_messenger_dispose().

◆ fl_mock_binary_messenger_dispose()

static void fl_mock_binary_messenger_dispose ( GObject *  object)
static

Definition at line 351 of file fl_mock_binary_messenger.cc.

351 {
352 FlMockBinaryMessenger* self = FL_MOCK_BINARY_MESSENGER(object);
353
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);
359
360 G_OBJECT_CLASS(fl_mock_binary_messenger_parent_class)->dispose(object);
361}

References self.

Referenced by fl_mock_binary_messenger_class_init().

◆ fl_mock_binary_messenger_has_handler()

gboolean fl_mock_binary_messenger_has_handler ( FlMockBinaryMessenger *  self,
const gchar *  channel 
)

Definition at line 410 of file fl_mock_binary_messenger.cc.

411 {
412 g_return_val_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self), FALSE);
413 return g_hash_table_lookup(self->handlers, channel) != nullptr;
414}
const gchar * channel

References channel, and self.

Referenced by TEST().

◆ fl_mock_binary_messenger_iface_init()

static void fl_mock_binary_messenger_iface_init ( FlBinaryMessengerInterface *  iface)
static

Definition at line 368 of file fl_mock_binary_messenger.cc.

369 {
370 iface->set_message_handler_on_channel =
371 fl_mock_binary_messenger_set_message_handler_on_channel;
372 iface->send_response = fl_mock_binary_messenger_send_response;
373 iface->send_on_channel = fl_mock_binary_messenger_send_on_channel;
374 iface->send_on_channel_finish =
376 iface->resize_channel = fl_mock_binary_messenger_resize_channel;
377 iface->set_warns_on_channel_overflow =
379 iface->shutdown = fl_mock_binary_messenger_shutdown;
380}
static void fl_mock_binary_messenger_shutdown(FlBinaryMessenger *messenger)
static void fl_mock_binary_messenger_resize_channel(FlBinaryMessenger *messenger, const gchar *channel, int64_t new_size)
static gboolean fl_mock_binary_messenger_send_response(FlBinaryMessenger *messenger, FlBinaryMessengerResponseHandle *response_handle, GBytes *response, GError **error)
static void fl_mock_binary_messenger_set_warns_on_channel_overflow(FlBinaryMessenger *messenger, const gchar *channel, bool warns)
static void fl_mock_binary_messenger_send_on_channel(FlBinaryMessenger *messenger, const gchar *channel, GBytes *message, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
static GBytes * fl_mock_binary_messenger_send_on_channel_finish(FlBinaryMessenger *messenger, GAsyncResult *result, GError **error)

References fl_mock_binary_messenger_resize_channel(), fl_mock_binary_messenger_send_on_channel(), fl_mock_binary_messenger_send_on_channel_finish(), fl_mock_binary_messenger_send_response(), fl_mock_binary_messenger_set_warns_on_channel_overflow(), and fl_mock_binary_messenger_shutdown().

◆ fl_mock_binary_messenger_init()

static void fl_mock_binary_messenger_init ( FlMockBinaryMessenger *  self)
static

Definition at line 382 of file fl_mock_binary_messenger.cc.

382 {
383 self->handlers =
384 g_hash_table_new_full(g_str_hash, g_str_equal, g_free,
385 reinterpret_cast<GDestroyNotify>(handler_free));
386
387 self->mock_channels = g_hash_table_new_full(
388 g_str_hash, g_str_equal, g_free,
389 reinterpret_cast<GDestroyNotify>(mock_channel_free));
390 self->mock_message_channels = g_hash_table_new_full(
391 g_str_hash, g_str_equal, g_free,
392 reinterpret_cast<GDestroyNotify>(mock_message_channel_free));
393 self->mock_method_channels = g_hash_table_new_full(
394 g_str_hash, g_str_equal, g_free,
395 reinterpret_cast<GDestroyNotify>(mock_method_channel_free));
396 self->mock_event_channels = g_hash_table_new_full(
397 g_str_hash, g_str_equal, g_free,
398 reinterpret_cast<GDestroyNotify>(mock_event_channel_free));
399 self->mock_error_channels = g_hash_table_new_full(
400 g_str_hash, g_str_equal, g_free,
401 reinterpret_cast<GDestroyNotify>(mock_error_channel_free));
402}
static void mock_event_channel_free(MockEventChannel *channel)
static void mock_message_channel_free(MockMessageChannel *channel)
static void mock_error_channel_free(MockErrorChannel *channel)
static void mock_channel_free(MockChannel *channel)
static void mock_method_channel_free(MockMethodChannel *channel)
static void handler_free(Handler *handler)

References handler_free(), mock_channel_free(), mock_error_channel_free(), mock_event_channel_free(), mock_message_channel_free(), mock_method_channel_free(), and self.

◆ fl_mock_binary_messenger_invoke_json_method()

void fl_mock_binary_messenger_invoke_json_method ( FlMockBinaryMessenger *  self,
const gchar *  channel,
const char *  name,
FlValue args,
FlMockBinaryMessengerMethodCallback  callback,
gpointer  user_data 
)

Definition at line 831 of file fl_mock_binary_messenger.cc.

837 {
838 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
839 g_autoptr(FlJsonMethodCodec) codec = fl_json_method_codec_new();
840 fl_mock_binary_messenger_invoke_method(self, channel, FL_METHOD_CODEC(codec),
842}
g_autoptr(GMutexLocker) locker
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
G_MODULE_EXPORT FlJsonMethodCodec * fl_json_method_codec_new()
const gchar FlBinaryMessengerMessageHandler gpointer user_data
void fl_mock_binary_messenger_invoke_method(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
FlutterDesktopBinaryReply callback
const char * name
Definition fuchsia.cc:49

References args, callback, channel, fl_json_method_codec_new(), fl_mock_binary_messenger_invoke_method(), g_autoptr(), name, self, and user_data.

Referenced by fl_test_application_activate(), set_client(), set_editing_state(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_invoke_method()

void fl_mock_binary_messenger_invoke_method ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMethodCodec *  codec,
const char *  name,
FlValue args,
FlMockBinaryMessengerMethodCallback  callback,
gpointer  user_data 
)

Definition at line 795 of file fl_mock_binary_messenger.cc.

802 {
803 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
804
805 g_autoptr(GError) error = nullptr;
806 g_autoptr(GBytes) message =
808 if (message == nullptr) {
809 g_warning("Failed to encode method call: %s", error->message);
810 return;
811 }
812
816}
GBytes * fl_method_codec_encode_method_call(FlMethodCodec *self, const gchar *name, FlValue *args, GError **error)
static void invoke_method_cb(FlMockBinaryMessenger *self, GBytes *response, gpointer user_data)
static InvokeMethodData * invoke_method_data_new(FlMethodCodec *codec, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
void fl_mock_binary_messenger_send(FlMockBinaryMessenger *self, const gchar *channel, GBytes *message, FlMockBinaryMessengerCallback callback, gpointer user_data)
G_BEGIN_DECLS GBytes * message
const uint8_t uint32_t uint32_t GError ** error

References args, callback, channel, error, fl_method_codec_encode_method_call(), fl_mock_binary_messenger_send(), g_autoptr(), invoke_method_cb(), invoke_method_data_new(), message, name, self, and user_data.

Referenced by fl_mock_binary_messenger_invoke_json_method(), and fl_mock_binary_messenger_invoke_standard_method().

◆ fl_mock_binary_messenger_invoke_standard_method()

void fl_mock_binary_messenger_invoke_standard_method ( FlMockBinaryMessenger *  self,
const gchar *  channel,
const char *  name,
FlValue args,
FlMockBinaryMessengerMethodCallback  callback,
gpointer  user_data 
)

Definition at line 818 of file fl_mock_binary_messenger.cc.

824 {
825 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
826 g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new();
827 fl_mock_binary_messenger_invoke_method(self, channel, FL_METHOD_CODEC(codec),
829}
G_MODULE_EXPORT FlStandardMethodCodec * fl_standard_method_codec_new()

References args, callback, channel, fl_mock_binary_messenger_invoke_method(), fl_standard_method_codec_new(), g_autoptr(), name, self, and user_data.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_json_message_channel_respond()

void fl_mock_binary_messenger_json_message_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlValue value 
)

Definition at line 515 of file fl_mock_binary_messenger.cc.

518 {
519 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
520
521 g_autoptr(FlJsonMessageCodec) codec = fl_json_message_codec_new();
523 self, task, FL_MESSAGE_CODEC(codec), value);
524}
G_MODULE_EXPORT FlJsonMessageCodec * fl_json_message_codec_new()
void fl_mock_binary_messenger_message_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMessageCodec *codec, FlValue *value)

References fl_json_message_codec_new(), fl_mock_binary_messenger_message_channel_respond(), g_autoptr(), self, and value.

◆ fl_mock_binary_messenger_json_method_channel_respond()

void fl_mock_binary_messenger_json_method_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlMethodResponse *  response 
)

Definition at line 590 of file fl_mock_binary_messenger.cc.

593 {
594 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
595
596 g_autoptr(FlJsonMethodCodec) codec = fl_json_method_codec_new();
598 self, task, FL_METHOD_CODEC(codec), response);
599}
void fl_mock_binary_messenger_method_channel_respond(FlMockBinaryMessenger *self, GTask *task, FlMethodCodec *codec, FlMethodResponse *response)

References fl_json_method_codec_new(), fl_mock_binary_messenger_method_channel_respond(), g_autoptr(), and self.

◆ fl_mock_binary_messenger_message_channel_respond()

void fl_mock_binary_messenger_message_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlMessageCodec *  codec,
FlValue value 
)

Definition at line 475 of file fl_mock_binary_messenger.cc.

479 {
480 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
481 g_autoptr(GError) error = nullptr;
482 g_autoptr(GBytes) response =
484 if (response == nullptr) {
485 g_warning("Failed to encode message: %s", error->message);
486 return;
487 }
488
489 g_task_return_pointer(task, g_bytes_ref(response),
490 reinterpret_cast<GDestroyNotify>(g_bytes_unref));
491}
G_MODULE_EXPORT GBytes * fl_message_codec_encode_message(FlMessageCodec *self, FlValue *message, GError **error)

References error, fl_message_codec_encode_message(), g_autoptr(), self, and value.

Referenced by fl_mock_binary_messenger_json_message_channel_respond(), fl_mock_binary_messenger_standard_message_channel_respond(), and fl_mock_binary_messenger_string_message_channel_respond().

◆ fl_mock_binary_messenger_method_channel_respond()

void fl_mock_binary_messenger_method_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlMethodCodec *  codec,
FlMethodResponse *  response 
)

Definition at line 560 of file fl_mock_binary_messenger.cc.

564 {
565 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
566
567 g_autoptr(GError) error = nullptr;
568 g_autoptr(GBytes) message =
569 fl_method_codec_encode_response(codec, response, &error);
570 if (message == nullptr) {
571 g_warning("Failed to encode method response: %s", error->message);
572 return;
573 }
574
575 g_task_return_pointer(task, g_bytes_ref(message),
576 reinterpret_cast<GDestroyNotify>(g_bytes_unref));
577}
GBytes * fl_method_codec_encode_response(FlMethodCodec *self, FlMethodResponse *response, GError **error)

References error, fl_method_codec_encode_response(), g_autoptr(), message, and self.

Referenced by fl_mock_binary_messenger_json_method_channel_respond(), and fl_mock_binary_messenger_standard_method_channel_respond().

◆ fl_mock_binary_messenger_new()

FlMockBinaryMessenger * fl_mock_binary_messenger_new ( )

◆ fl_mock_binary_messenger_resize_channel()

static void fl_mock_binary_messenger_resize_channel ( FlBinaryMessenger *  messenger,
const gchar *  channel,
int64_t  new_size 
)
static

Definition at line 336 of file fl_mock_binary_messenger.cc.

339 {}

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_response_handle_init()

static void fl_mock_binary_messenger_response_handle_init ( FlMockBinaryMessengerResponseHandle *  self)
static

Definition at line 35 of file fl_mock_binary_messenger.cc.

36 {}

◆ fl_mock_binary_messenger_response_handle_new()

FlMockBinaryMessengerResponseHandle * fl_mock_binary_messenger_response_handle_new ( FlMockBinaryMessengerCallback  callback,
gpointer  user_data 
)

Definition at line 39 of file fl_mock_binary_messenger.cc.

41 {
42 FlMockBinaryMessengerResponseHandle* self =
43 FL_MOCK_BINARY_MESSENGER_RESPONSE_HANDLE(g_object_new(
44 fl_mock_binary_messenger_response_handle_get_type(), nullptr));
45 self->callback = callback;
46 self->user_data = user_data;
47 return self;
48}

References callback, self, and user_data.

Referenced by fl_mock_binary_messenger_send().

◆ fl_mock_binary_messenger_send()

void fl_mock_binary_messenger_send ( FlMockBinaryMessenger *  self,
const gchar *  channel,
GBytes *  message,
FlMockBinaryMessengerCallback  callback,
gpointer  user_data 
)

Definition at line 649 of file fl_mock_binary_messenger.cc.

653 {
654 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
655
657 static_cast<Handler*>(g_hash_table_lookup(self->handlers, channel));
658 if (handler == nullptr) {
659 return;
660 }
661
663 FL_BINARY_MESSENGER(self), channel, message,
664 FL_BINARY_MESSENGER_RESPONSE_HANDLE(
666 handler->user_data);
667}
FlMockBinaryMessengerResponseHandle * fl_mock_binary_messenger_response_handle_new(FlMockBinaryMessengerCallback callback, gpointer user_data)
const gchar FlBinaryMessengerMessageHandler handler
FlBinaryMessengerMessageHandler callback

References Handler::callback, callback, channel, fl_mock_binary_messenger_response_handle_new(), handler, message, self, and user_data.

Referenced by fl_mock_binary_messenger_invoke_method(), and fl_mock_binary_messenger_send_message().

◆ fl_mock_binary_messenger_send_json_message()

void fl_mock_binary_messenger_send_json_message ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlValue message,
FlMockBinaryMessengerMessageCallback  callback,
gpointer  user_data 
)

Definition at line 743 of file fl_mock_binary_messenger.cc.

748 {
749 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
750 g_autoptr(FlJsonMessageCodec) codec = fl_json_message_codec_new();
751 fl_mock_binary_messenger_send_message(self, channel, FL_MESSAGE_CODEC(codec),
753}
void fl_mock_binary_messenger_send_message(FlMockBinaryMessenger *self, const gchar *channel, FlMessageCodec *codec, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)

References callback, channel, fl_json_message_codec_new(), fl_mock_binary_messenger_send_message(), g_autoptr(), message, self, and user_data.

◆ fl_mock_binary_messenger_send_message()

void fl_mock_binary_messenger_send_message ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMessageCodec *  codec,
FlValue message,
FlMockBinaryMessengerMessageCallback  callback,
gpointer  user_data 
)

Definition at line 709 of file fl_mock_binary_messenger.cc.

715 {
716 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
717
718 g_autoptr(GError) error = nullptr;
719 g_autoptr(GBytes) encoded_message =
721 if (encoded_message == nullptr) {
722 g_warning("Failed to encode message: %s", error->message);
723 return;
724 }
725
727 self, channel, encoded_message, send_message_cb,
729}
static void send_message_cb(FlMockBinaryMessenger *self, GBytes *response, gpointer user_data)
static SendMessageData * send_message_data_new(FlMessageCodec *codec, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)

References callback, channel, error, fl_message_codec_encode_message(), fl_mock_binary_messenger_send(), g_autoptr(), message, self, send_message_cb(), send_message_data_new(), and user_data.

Referenced by fl_mock_binary_messenger_send_json_message(), and fl_mock_binary_messenger_send_standard_message().

◆ fl_mock_binary_messenger_send_on_channel()

static void fl_mock_binary_messenger_send_on_channel ( FlBinaryMessenger *  messenger,
const gchar *  channel,
GBytes *  message,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)
static

Definition at line 230 of file fl_mock_binary_messenger.cc.

236 {
237 FlMockBinaryMessenger* self = FL_MOCK_BINARY_MESSENGER(messenger);
238 g_autoptr(GTask) task = g_task_new(self, cancellable, callback, user_data);
239
240 MockChannel* mock_channel = static_cast<MockChannel*>(
241 g_hash_table_lookup(self->mock_channels, channel));
242 MockMessageChannel* mock_message_channel = static_cast<MockMessageChannel*>(
243 g_hash_table_lookup(self->mock_message_channels, channel));
244 MockMethodChannel* mock_method_channel = static_cast<MockMethodChannel*>(
245 g_hash_table_lookup(self->mock_method_channels, channel));
246 MockEventChannel* mock_event_channel = static_cast<MockEventChannel*>(
247 g_hash_table_lookup(self->mock_event_channels, channel));
248 MockErrorChannel* mock_error_channel = static_cast<MockErrorChannel*>(
249 g_hash_table_lookup(self->mock_error_channels, channel));
250 g_autoptr(GBytes) response = nullptr;
251 if (mock_channel != nullptr) {
252 response = mock_channel->callback(self, message, mock_channel->user_data);
253 } else if (mock_message_channel != nullptr) {
254 g_autoptr(GError) error = nullptr;
256 mock_message_channel->codec, message, &error);
257 if (message_value == nullptr) {
258 g_warning("Failed to decode message: %s", error->message);
259 } else {
260 g_autoptr(FlValue) response_value = mock_message_channel->callback(
261 self, task, message_value, mock_message_channel->user_data);
262 if (response_value == nullptr) {
263 return;
264 }
265
266 response = fl_message_codec_encode_message(mock_message_channel->codec,
267 response_value, &error);
268 if (response == nullptr) {
269 g_warning("Failed to encode message: %s", error->message);
270 }
271 }
272 } else if (mock_method_channel != nullptr) {
273 g_autofree gchar* name = nullptr;
274 g_autoptr(FlValue) args = nullptr;
275 g_autoptr(GError) error = nullptr;
276 if (!fl_method_codec_decode_method_call(mock_method_channel->codec, message,
277 &name, &args, &error)) {
278 g_warning("Failed to decode method call: %s", error->message);
279 } else {
280 g_autoptr(FlMethodResponse) response_value =
281 mock_method_channel->callback(self, task, name, args,
282 mock_method_channel->user_data);
283 if (response_value == nullptr) {
284 return;
285 }
286
287 response = fl_method_codec_encode_response(mock_method_channel->codec,
288 response_value, &error);
289 if (response == nullptr) {
290 g_warning("Failed to encode method response: %s", error->message);
291 }
292 }
293 } else if (mock_event_channel != nullptr) {
294 g_autoptr(GError) error = nullptr;
295 g_autoptr(FlMethodResponse) response = fl_method_codec_decode_response(
296 mock_event_channel->codec, message, &error);
297 if (response == nullptr) {
298 g_warning("Failed to decode event response: %s", error->message);
299 } else if (FL_IS_METHOD_SUCCESS_RESPONSE(response)) {
300 mock_event_channel->callback(self,
302 FL_METHOD_SUCCESS_RESPONSE(response)),
303 mock_event_channel->user_data);
304 } else if (FL_IS_METHOD_ERROR_RESPONSE(response)) {
305 mock_event_channel->error_callback(
306 self,
307 fl_method_error_response_get_code(FL_METHOD_ERROR_RESPONSE(response)),
309 FL_METHOD_ERROR_RESPONSE(response)),
311 FL_METHOD_ERROR_RESPONSE(response)),
312 mock_event_channel->user_data);
313 } else {
314 g_warning("Unknown event response");
315 }
316 } else if (mock_error_channel != nullptr) {
317 g_task_return_new_error(task, fl_binary_messenger_codec_error_quark(),
318 mock_error_channel->code, "%s",
319 mock_error_channel->message);
320 return;
321 }
322
323 if (response != nullptr) {
324 g_task_return_pointer(task, g_bytes_ref(response),
325 reinterpret_cast<GDestroyNotify>(g_bytes_unref));
326 }
327}
G_MODULE_EXPORT GQuark fl_binary_messenger_codec_error_quark(void) G_GNUC_CONST
G_MODULE_EXPORT FlValue * fl_message_codec_decode_message(FlMessageCodec *self, GBytes *message, GError **error)
FlMethodResponse * fl_method_codec_decode_response(FlMethodCodec *self, GBytes *message, GError **error)
gboolean fl_method_codec_decode_method_call(FlMethodCodec *self, GBytes *message, 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)
typedefG_BEGIN_DECLS struct _FlValue FlValue
Definition fl_value.h:42
FlMockBinaryMessengerChannelHandler callback
FlMockBinaryMessengerEventChannelHandler callback
FlMockBinaryMessengerEventChannelErrorHandler error_callback
FlMockBinaryMessengerMessageChannelHandler callback
FlMockBinaryMessengerMethodChannelHandler callback

References args, MockChannel::callback, MockMessageChannel::callback, MockMethodChannel::callback, MockEventChannel::callback, callback, channel, MockErrorChannel::code, MockMessageChannel::codec, MockMethodChannel::codec, MockEventChannel::codec, error, MockEventChannel::error_callback, fl_binary_messenger_codec_error_quark(), fl_message_codec_decode_message(), fl_message_codec_encode_message(), fl_method_codec_decode_method_call(), fl_method_codec_decode_response(), fl_method_codec_encode_response(), fl_method_error_response_get_code(), fl_method_error_response_get_details(), fl_method_error_response_get_message(), fl_method_success_response_get_result(), g_autoptr(), MockErrorChannel::message, message, name, self, MockChannel::user_data, MockMessageChannel::user_data, MockMethodChannel::user_data, MockEventChannel::user_data, and user_data.

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_send_on_channel_finish()

static GBytes * fl_mock_binary_messenger_send_on_channel_finish ( FlBinaryMessenger *  messenger,
GAsyncResult *  result,
GError **  error 
)
static

Definition at line 329 of file fl_mock_binary_messenger.cc.

332 {
333 return static_cast<GBytes*>(g_task_propagate_pointer(G_TASK(result), error));
334}

References error.

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_send_response()

static gboolean fl_mock_binary_messenger_send_response ( FlBinaryMessenger *  messenger,
FlBinaryMessengerResponseHandle *  response_handle,
GBytes *  response,
GError **  error 
)
static

Definition at line 213 of file fl_mock_binary_messenger.cc.

217 {
218 FlMockBinaryMessenger* self = FL_MOCK_BINARY_MESSENGER(messenger);
219
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);
224
225 handle->callback(self, response, handle->user_data);
226
227 return TRUE;
228}
return TRUE

References self, and TRUE.

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_send_standard_message()

void fl_mock_binary_messenger_send_standard_message ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlValue message,
FlMockBinaryMessengerMessageCallback  callback,
gpointer  user_data 
)

Definition at line 731 of file fl_mock_binary_messenger.cc.

736 {
737 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
738 g_autoptr(FlStandardMessageCodec) codec = fl_standard_message_codec_new();
739 fl_mock_binary_messenger_send_message(self, channel, FL_MESSAGE_CODEC(codec),
741}
G_MODULE_EXPORT FlStandardMessageCodec * fl_standard_message_codec_new()

References callback, channel, fl_mock_binary_messenger_send_message(), fl_standard_message_codec_new(), g_autoptr(), message, self, and user_data.

Referenced by TEST().

◆ fl_mock_binary_messenger_set_channel()

void fl_mock_binary_messenger_set_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerChannelHandler  handler,
gpointer  user_data 
)

Definition at line 416 of file fl_mock_binary_messenger.cc.

420 {
421 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
422
423 g_hash_table_insert(self->mock_channels, g_strdup(channel),
425}
static MockChannel * mock_channel_new(FlMockBinaryMessengerChannelHandler callback, gpointer user_data)
g_hash_table_insert(self->handlers, g_strdup(channel), handler_new(handler, user_data, destroy_notify))

References channel, g_hash_table_insert(), handler, mock_channel_new(), self, and user_data.

◆ fl_mock_binary_messenger_set_error_channel()

void fl_mock_binary_messenger_set_error_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
gint  code,
const gchar *  message 
)

Definition at line 639 of file fl_mock_binary_messenger.cc.

642 {
643 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
644
645 g_hash_table_insert(self->mock_error_channels, g_strdup(channel),
647}
static MockErrorChannel * mock_error_channel_new(gint code, const gchar *message)

References channel, g_hash_table_insert(), message, mock_error_channel_new(), and self.

Referenced by TEST(), and TEST().

◆ fl_mock_binary_messenger_set_event_channel()

void fl_mock_binary_messenger_set_event_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMethodCodec *  codec,
FlMockBinaryMessengerEventChannelHandler  handler,
FlMockBinaryMessengerEventChannelErrorHandler  error_handler,
gpointer  user_data 
)

Definition at line 601 of file fl_mock_binary_messenger.cc.

607 {
608 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
609
611 self->mock_event_channels, g_strdup(channel),
612 mock_event_channel_new(handler, error_handler, codec, user_data));
613}
static MockEventChannel * mock_event_channel_new(FlMockBinaryMessengerEventChannelHandler callback, FlMockBinaryMessengerEventChannelErrorHandler error_callback, FlMethodCodec *codec, gpointer user_data)

References channel, g_hash_table_insert(), handler, mock_event_channel_new(), self, and user_data.

Referenced by fl_mock_binary_messenger_set_json_event_channel(), and fl_mock_binary_messenger_set_standard_event_channel().

◆ fl_mock_binary_messenger_set_json_event_channel()

void fl_mock_binary_messenger_set_json_event_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerEventChannelHandler  handler,
FlMockBinaryMessengerEventChannelErrorHandler  error_handler,
gpointer  user_data 
)

Definition at line 627 of file fl_mock_binary_messenger.cc.

632 {
633 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
634 g_autoptr(FlJsonMethodCodec) codec = fl_json_method_codec_new();
636 self, channel, FL_METHOD_CODEC(codec), handler, error_handler, user_data);
637}
void fl_mock_binary_messenger_set_event_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, FlMockBinaryMessengerEventChannelHandler handler, FlMockBinaryMessengerEventChannelErrorHandler error_handler, gpointer user_data)

References channel, fl_json_method_codec_new(), fl_mock_binary_messenger_set_event_channel(), g_autoptr(), handler, self, and user_data.

◆ fl_mock_binary_messenger_set_json_message_channel()

void fl_mock_binary_messenger_set_json_message_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerMessageChannelHandler  handler,
gpointer  user_data 
)

Definition at line 463 of file fl_mock_binary_messenger.cc.

467 {
468 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
469
470 g_autoptr(FlJsonMessageCodec) codec = fl_json_message_codec_new();
472 self, channel, FL_MESSAGE_CODEC(codec), handler, user_data);
473}
void fl_mock_binary_messenger_set_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMessageCodec *codec, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)

References channel, fl_json_message_codec_new(), fl_mock_binary_messenger_set_message_channel(), g_autoptr(), handler, self, and user_data.

Referenced by set_key_event_channel(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_json_method_channel()

void fl_mock_binary_messenger_set_json_method_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerMethodChannelHandler  handler,
gpointer  user_data 
)

Definition at line 548 of file fl_mock_binary_messenger.cc.

552 {
553 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
554
555 g_autoptr(FlJsonMethodCodec) codec = fl_json_method_codec_new();
557 self, channel, FL_METHOD_CODEC(codec), handler, user_data);
558}
void fl_mock_binary_messenger_set_method_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMethodCodec *codec, FlMockBinaryMessengerMethodChannelHandler handler, gpointer user_data)

References channel, fl_json_method_codec_new(), fl_mock_binary_messenger_set_method_channel(), g_autoptr(), handler, self, and user_data.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_message_channel()

void fl_mock_binary_messenger_set_message_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMessageCodec *  codec,
FlMockBinaryMessengerMessageChannelHandler  handler,
gpointer  user_data 
)

Definition at line 427 of file fl_mock_binary_messenger.cc.

432 {
433 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
434
435 g_hash_table_insert(self->mock_message_channels, g_strdup(channel),
437}
static MockMessageChannel * mock_message_channel_new(FlMockBinaryMessengerMessageChannelHandler callback, FlMessageCodec *codec, gpointer user_data)

References channel, g_hash_table_insert(), handler, mock_message_channel_new(), self, and user_data.

Referenced by fl_mock_binary_messenger_set_json_message_channel(), fl_mock_binary_messenger_set_standard_message_channel(), and fl_mock_binary_messenger_set_string_message_channel().

◆ fl_mock_binary_messenger_set_method_channel()

void fl_mock_binary_messenger_set_method_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMethodCodec *  codec,
FlMockBinaryMessengerMethodChannelHandler  handler,
gpointer  user_data 
)

Definition at line 526 of file fl_mock_binary_messenger.cc.

531 {
532 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
533 g_hash_table_insert(self->mock_method_channels, g_strdup(channel),
535}
static MockMethodChannel * mock_method_channel_new(FlMockBinaryMessengerMethodChannelHandler callback, FlMethodCodec *codec, gpointer user_data)

References channel, g_hash_table_insert(), handler, mock_method_channel_new(), self, and user_data.

Referenced by fl_mock_binary_messenger_set_json_method_channel(), and fl_mock_binary_messenger_set_standard_method_channel().

◆ fl_mock_binary_messenger_set_standard_event_channel()

void fl_mock_binary_messenger_set_standard_event_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerEventChannelHandler  handler,
FlMockBinaryMessengerEventChannelErrorHandler  error_handler,
gpointer  user_data 
)

Definition at line 615 of file fl_mock_binary_messenger.cc.

620 {
621 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
622 g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new();
624 self, channel, FL_METHOD_CODEC(codec), handler, error_handler, user_data);
625}

References channel, fl_mock_binary_messenger_set_event_channel(), fl_standard_method_codec_new(), g_autoptr(), handler, self, and user_data.

Referenced by TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_standard_message_channel()

void fl_mock_binary_messenger_set_standard_message_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerMessageChannelHandler  handler,
gpointer  user_data 
)

Definition at line 439 of file fl_mock_binary_messenger.cc.

443 {
444 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
445
446 g_autoptr(FlStandardMessageCodec) codec = fl_standard_message_codec_new();
448 self, channel, FL_MESSAGE_CODEC(codec), handler, user_data);
449}

References channel, fl_mock_binary_messenger_set_message_channel(), fl_standard_message_codec_new(), g_autoptr(), handler, self, and user_data.

Referenced by TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_standard_method_channel()

void fl_mock_binary_messenger_set_standard_method_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerMethodChannelHandler  handler,
gpointer  user_data 
)

Definition at line 537 of file fl_mock_binary_messenger.cc.

541 {
542 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
543 g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new();
545 self, channel, FL_METHOD_CODEC(codec), handler, user_data);
546}

References channel, fl_mock_binary_messenger_set_method_channel(), fl_standard_method_codec_new(), g_autoptr(), handler, self, and user_data.

Referenced by TEST(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_string_message_channel()

void fl_mock_binary_messenger_set_string_message_channel ( FlMockBinaryMessenger *  self,
const gchar *  channel,
FlMockBinaryMessengerMessageChannelHandler  handler,
gpointer  user_data 
)

Definition at line 451 of file fl_mock_binary_messenger.cc.

455 {
456 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
457
458 g_autoptr(FlStringCodec) codec = fl_string_codec_new();
460 self, channel, FL_MESSAGE_CODEC(codec), handler, user_data);
461}
G_MODULE_EXPORT FlStringCodec * fl_string_codec_new()

References channel, fl_mock_binary_messenger_set_message_channel(), fl_string_codec_new(), g_autoptr(), handler, self, and user_data.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ fl_mock_binary_messenger_set_warns_on_channel_overflow()

static void fl_mock_binary_messenger_set_warns_on_channel_overflow ( FlBinaryMessenger *  messenger,
const gchar *  channel,
bool  warns 
)
static

Definition at line 341 of file fl_mock_binary_messenger.cc.

344 {}

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_shutdown()

static void fl_mock_binary_messenger_shutdown ( FlBinaryMessenger *  messenger)
static

Definition at line 346 of file fl_mock_binary_messenger.cc.

346 {
347 FlMockBinaryMessenger* self = FL_MOCK_BINARY_MESSENGER(messenger);
348 g_hash_table_remove_all(self->handlers);
349}

References self.

Referenced by fl_mock_binary_messenger_iface_init().

◆ fl_mock_binary_messenger_standard_message_channel_respond()

void fl_mock_binary_messenger_standard_message_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlValue value 
)

Definition at line 493 of file fl_mock_binary_messenger.cc.

496 {
497 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
498
499 g_autoptr(FlStandardMessageCodec) codec = fl_standard_message_codec_new();
501 self, task, FL_MESSAGE_CODEC(codec), value);
502}

References fl_mock_binary_messenger_message_channel_respond(), fl_standard_message_codec_new(), g_autoptr(), self, and value.

◆ fl_mock_binary_messenger_standard_method_channel_respond()

void fl_mock_binary_messenger_standard_method_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlMethodResponse *  response 
)

Definition at line 579 of file fl_mock_binary_messenger.cc.

582 {
583 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
584
585 g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new();
587 self, task, FL_METHOD_CODEC(codec), response);
588}

References fl_mock_binary_messenger_method_channel_respond(), fl_standard_method_codec_new(), g_autoptr(), and self.

◆ fl_mock_binary_messenger_string_message_channel_respond()

void fl_mock_binary_messenger_string_message_channel_respond ( FlMockBinaryMessenger *  self,
GTask *  task,
FlValue value 
)

Definition at line 504 of file fl_mock_binary_messenger.cc.

507 {
508 g_return_if_fail(FL_IS_MOCK_BINARY_MESSENGER(self));
509
510 g_autoptr(FlStringCodec) codec = fl_string_codec_new();
512 self, task, FL_MESSAGE_CODEC(codec), value);
513}

References fl_mock_binary_messenger_message_channel_respond(), fl_string_codec_new(), g_autoptr(), self, and value.

◆ G_DECLARE_FINAL_TYPE()

G_DECLARE_FINAL_TYPE ( FlMockBinaryMessengerResponseHandle  ,
fl_mock_binary_messenger_response_handle  ,
FL  ,
MOCK_BINARY_MESSENGER_RESPONSE_HANDLE  ,
FlBinaryMessengerResponseHandle   
)

Definition at line 15 of file fl_mock_binary_messenger.cc.

21 {
22 FlBinaryMessengerResponseHandle parent_instance;
23
25 gpointer user_data;
26};
void(* FlMockBinaryMessengerCallback)(FlMockBinaryMessenger *messenger, GBytes *response, gpointer user_data)

References callback, and user_data.

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( FlMockBinaryMessengerResponseHandle  ,
fl_mock_binary_messenger_response_handle  ,
fl_binary_messenger_response_handle_get_type()   
)

Definition at line 28 of file fl_mock_binary_messenger.cc.

33 {}

◆ G_DEFINE_TYPE_WITH_CODE()

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  
)

◆ g_hash_table_insert()

◆ handler_free()

static void handler_free ( Handler handler)
static

Definition at line 185 of file fl_mock_binary_messenger.cc.

185 {
186 if (handler->destroy_notify) {
187 handler->destroy_notify(handler->user_data);
188 }
189 g_free(handler);
190}

References handler.

Referenced by fl_mock_binary_messenger_init().

◆ handler_new()

static Handler * handler_new ( FlBinaryMessengerMessageHandler  callback,
gpointer  user_data,
GDestroyNotify  destroy_notify 
)
static

Definition at line 175 of file fl_mock_binary_messenger.cc.

177 {
178 Handler* handler = g_new0(Handler, 1);
179 handler->callback = callback;
180 handler->user_data = user_data;
181 handler->destroy_notify = destroy_notify;
182 return handler;
183}
const gchar FlBinaryMessengerMessageHandler gpointer GDestroyNotify destroy_notify

References callback, destroy_notify, handler, and user_data.

◆ invoke_method_cb()

static void invoke_method_cb ( FlMockBinaryMessenger *  self,
GBytes *  response,
gpointer  user_data 
)
static

Definition at line 779 of file fl_mock_binary_messenger.cc.

781 {
783
784 g_autoptr(GError) error = nullptr;
785 g_autoptr(FlMethodResponse) method_response =
786 fl_method_codec_decode_response(data->codec, response, &error);
787 if (method_response == nullptr) {
788 g_warning("Failed to decode method response: %s", error->message);
789 return;
790 }
791
792 data->callback(self, method_response, data->user_data);
793}
std::shared_ptr< const fml::Mapping > data

References data, error, fl_method_codec_decode_response(), g_autoptr(), self, and user_data.

Referenced by fl_mock_binary_messenger_invoke_method().

◆ invoke_method_data_free()

static void invoke_method_data_free ( InvokeMethodData data)
static

Definition at line 772 of file fl_mock_binary_messenger.cc.

772 {
773 g_object_unref(data->codec);
774 free(data);
775}

References data.

◆ invoke_method_data_new()

static InvokeMethodData * invoke_method_data_new ( FlMethodCodec *  codec,
FlMockBinaryMessengerMethodCallback  callback,
gpointer  user_data 
)
static

Definition at line 761 of file fl_mock_binary_messenger.cc.

764 {
766 data->codec = FL_METHOD_CODEC(g_object_ref(codec));
767 data->callback = callback;
768 data->user_data = user_data;
769 return data;
770}

References callback, data, and user_data.

Referenced by fl_mock_binary_messenger_invoke_method().

◆ mock_channel_free()

static void mock_channel_free ( MockChannel channel)
static

Definition at line 78 of file fl_mock_binary_messenger.cc.

78 {
79 g_free(channel);
80}

References channel.

Referenced by fl_mock_binary_messenger_init().

◆ mock_channel_new()

static MockChannel * mock_channel_new ( FlMockBinaryMessengerChannelHandler  callback,
gpointer  user_data 
)
static

Definition at line 69 of file fl_mock_binary_messenger.cc.

71 {
72 MockChannel* channel = g_new0(MockChannel, 1);
73 channel->callback = callback;
74 channel->user_data = user_data;
75 return channel;
76}

References callback, channel, and user_data.

Referenced by fl_mock_binary_messenger_set_channel().

◆ mock_error_channel_free()

static void mock_error_channel_free ( MockErrorChannel channel)
static

Definition at line 164 of file fl_mock_binary_messenger.cc.

164 {
165 g_free(channel->message);
166 g_free(channel);
167}

References channel.

Referenced by fl_mock_binary_messenger_init().

◆ mock_error_channel_new()

static MockErrorChannel * mock_error_channel_new ( gint  code,
const gchar *  message 
)
static

Definition at line 156 of file fl_mock_binary_messenger.cc.

157 {
159 channel->code = code;
160 channel->message = g_strdup(message);
161 return channel;
162}

References channel, and message.

Referenced by fl_mock_binary_messenger_set_error_channel().

◆ mock_event_channel_free()

static void mock_event_channel_free ( MockEventChannel channel)
static

Definition at line 146 of file fl_mock_binary_messenger.cc.

146 {
147 g_object_unref(channel->codec);
148 g_free(channel);
149}

References channel.

Referenced by fl_mock_binary_messenger_init().

◆ mock_event_channel_new()

static MockEventChannel * mock_event_channel_new ( FlMockBinaryMessengerEventChannelHandler  callback,
FlMockBinaryMessengerEventChannelErrorHandler  error_callback,
FlMethodCodec *  codec,
gpointer  user_data 
)
static

Definition at line 133 of file fl_mock_binary_messenger.cc.

137 {
139 channel->codec = FL_METHOD_CODEC(g_object_ref(codec));
140 channel->callback = callback;
141 channel->error_callback = error_callback;
142 channel->user_data = user_data;
143 return channel;
144}

References callback, channel, and user_data.

Referenced by fl_mock_binary_messenger_set_event_channel().

◆ mock_message_channel_free()

static void mock_message_channel_free ( MockMessageChannel channel)
static

Definition at line 99 of file fl_mock_binary_messenger.cc.

99 {
100 g_object_unref(channel->codec);
101 g_free(channel);
102}

References channel.

Referenced by fl_mock_binary_messenger_init().

◆ mock_message_channel_new()

static MockMessageChannel * mock_message_channel_new ( FlMockBinaryMessengerMessageChannelHandler  callback,
FlMessageCodec *  codec,
gpointer  user_data 
)
static

Definition at line 88 of file fl_mock_binary_messenger.cc.

91 {
93 channel->codec = FL_MESSAGE_CODEC(g_object_ref(codec));
94 channel->callback = callback;
95 channel->user_data = user_data;
96 return channel;
97}

References callback, channel, and user_data.

Referenced by fl_mock_binary_messenger_set_message_channel().

◆ mock_method_channel_free()

static void mock_method_channel_free ( MockMethodChannel channel)
static

Definition at line 121 of file fl_mock_binary_messenger.cc.

121 {
122 g_object_unref(channel->codec);
123 g_free(channel);
124}

References channel.

Referenced by fl_mock_binary_messenger_init().

◆ mock_method_channel_new()

static MockMethodChannel * mock_method_channel_new ( FlMockBinaryMessengerMethodChannelHandler  callback,
FlMethodCodec *  codec,
gpointer  user_data 
)
static

Definition at line 110 of file fl_mock_binary_messenger.cc.

113 {
115 channel->codec = FL_METHOD_CODEC(g_object_ref(codec));
116 channel->callback = callback;
117 channel->user_data = user_data;
118 return channel;
119}

References callback, channel, and user_data.

Referenced by fl_mock_binary_messenger_set_method_channel().

◆ send_message_cb()

static void send_message_cb ( FlMockBinaryMessenger *  self,
GBytes *  response,
gpointer  user_data 
)
static

Definition at line 693 of file fl_mock_binary_messenger.cc.

695 {
697
698 g_autoptr(GError) error = nullptr;
699 g_autoptr(FlValue) response_value =
700 fl_message_codec_decode_message(data->codec, response, &error);
701 if (response_value == nullptr) {
702 g_warning("Failed to decode message response: %s", error->message);
703 return;
704 }
705
706 data->callback(self, response_value, data->user_data);
707}

References data, error, fl_message_codec_decode_message(), g_autoptr(), self, and user_data.

Referenced by fl_mock_binary_messenger_send_message().

◆ send_message_data_free()

static void send_message_data_free ( SendMessageData data)
static

Definition at line 686 of file fl_mock_binary_messenger.cc.

686 {
687 g_object_unref(data->codec);
688 free(data);
689}

References data.

◆ send_message_data_new()

static SendMessageData * send_message_data_new ( FlMessageCodec *  codec,
FlMockBinaryMessengerMessageCallback  callback,
gpointer  user_data 
)
static

Definition at line 675 of file fl_mock_binary_messenger.cc.

678 {
680 data->codec = FL_MESSAGE_CODEC(g_object_ref(codec));
681 data->callback = callback;
682 data->user_data = user_data;
683 return data;
684}

References callback, data, and user_data.

Referenced by fl_mock_binary_messenger_send_message().

Variable Documentation

◆ channel

const gchar* channel

Definition at line 204 of file fl_mock_binary_messenger.cc.

Referenced by zircon::dart::System::ChannelQueryAndRead(), zircon::dart::System::ChannelQueryAndReadEtc(), zircon::dart::System::ChannelWrite(), zircon::dart::System::ChannelWriteEtc(), zircon::dart::System::ConnectToService(), flutter::DispatchEmptyPlatformMessage(), flutter::DispatchPlatformMessage(), flutter::Engine::DispatchPlatformMessage(), flutter::IncomingMessageDispatcher::EnableInputBlockingForChannel(), flutter::PluginRegistrarGlfw::EnableInputBlockingForChannel(), fl_binary_messenger_handle_message(), fl_binary_messenger_platform_message_cb(), fl_binary_messenger_resize_channel(), fl_binary_messenger_send_on_channel(), fl_binary_messenger_set_message_handler_on_channel(), fl_binary_messenger_set_warns_on_channel_overflow(), fl_engine_send_platform_message(), fl_method_call_new(), fl_mock_binary_messenger_has_handler(), fl_mock_binary_messenger_invoke_json_method(), fl_mock_binary_messenger_invoke_method(), fl_mock_binary_messenger_invoke_standard_method(), fl_mock_binary_messenger_send(), fl_mock_binary_messenger_send_json_message(), fl_mock_binary_messenger_send_message(), fl_mock_binary_messenger_send_on_channel(), fl_mock_binary_messenger_send_standard_message(), fl_mock_binary_messenger_set_channel(), fl_mock_binary_messenger_set_error_channel(), fl_mock_binary_messenger_set_event_channel(), fl_mock_binary_messenger_set_json_event_channel(), fl_mock_binary_messenger_set_json_message_channel(), fl_mock_binary_messenger_set_json_method_channel(), fl_mock_binary_messenger_set_message_channel(), fl_mock_binary_messenger_set_method_channel(), fl_mock_binary_messenger_set_standard_event_channel(), fl_mock_binary_messenger_set_standard_message_channel(), fl_mock_binary_messenger_set_standard_method_channel(), fl_mock_binary_messenger_set_string_message_channel(), FlutterDesktopMessengerSend(), FlutterDesktopMessengerSendWithReply(), FlutterDesktopMessengerSetCallback(), FlutterDesktopPluginRegistrarEnableInputBlocking(), FlutterEngineSendPlatformMessage(), flutter::APNGImageGenerator::GetPixels(), flutter::IncomingMessageDispatcher::HandleMessage(), FlutterChannelKeyResponder::initWithChannel:, InternalSendPlatformMessage(), mock_channel_free(), mock_channel_new(), mock_error_channel_free(), mock_error_channel_new(), mock_event_channel_free(), mock_event_channel_new(), mock_message_channel_free(), mock_message_channel_new(), mock_method_channel_free(), mock_method_channel_new(), resize_channel(), ResizeChannelBuffer(), flutter::FlutterWindowsEngine::Run(), flutter::BinaryMessengerImpl::Send(), flutter::TestBinaryMessenger::Send(), send_on_channel(), flutter::FlutterWindowsEngine::SendPlatformMessage(), set_message_handler_on_channel(), set_warns_on_channel_overflow(), flutter::IncomingMessageDispatcher::SetMessageCallback(), flutter::BinaryMessengerImpl::SetMessageHandler(), flutter::TestBinaryMessenger::SetMessageHandler(), flutter::PlatformMessageHandlerIos::SetMessageHandler(), flutter::AccessibilityPlugin::SetUp(), SetWarnsOnOverflow(), flutter::TestBinaryMessenger::SimulateEngineMessage(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter_runner::testing::FakePlatformMessageResponse::WithMessage().

◆ destroy_notify

◆ handler

const gchar FlBinaryMessengerMessageHandler handler

Definition at line 205 of file fl_mock_binary_messenger.cc.

Referenced by flutter::ServiceProtocol::AddHandler(), flutter::CreateFlutterViewID(), flutter::testing::ShellTest::CreateSettingsForFixture(), cursor_changed_cb(), flutter::testing::FilterMutationsByType(), flutter::testing::FilterMutationsByType(), fl_basic_message_channel_set_message_handler(), fl_binary_messenger_handle_message(), fl_binary_messenger_set_message_handler_on_channel(), fl_engine_set_platform_message_handler(), fl_json_message_codec_decode_message(), fl_method_channel_set_method_call_handler(), fl_mock_binary_messenger_send(), fl_mock_binary_messenger_set_channel(), fl_mock_binary_messenger_set_event_channel(), fl_mock_binary_messenger_set_json_event_channel(), fl_mock_binary_messenger_set_json_message_channel(), fl_mock_binary_messenger_set_json_method_channel(), fl_mock_binary_messenger_set_message_channel(), fl_mock_binary_messenger_set_method_channel(), fl_mock_binary_messenger_set_standard_event_channel(), fl_mock_binary_messenger_set_standard_message_channel(), fl_mock_binary_messenger_set_standard_method_channel(), fl_mock_binary_messenger_set_string_message_channel(), fl_test_application_activate(), fl_view_dispose(), GLFWCharCallback(), GLFWKeyCallback(), handle_method_call(), flutter::HandleMessageOnHandler(), flutter::UIDartState::HandlePlatformMessage(), flutter::PlatformMessageHandlerIos::HandlePlatformMessage(), handler_free(), handler_new(), platform_message_handler_new(), ui::AXPlatformNode::RegisterNativeWindowHandler(), flutter::ServiceProtocol::RemoveHandler(), send_key_event(), set_message_handler_on_channel(), flutter::testing::MockKeyResponseController::SetChannelResponse(), flutter::testing::MockKeyResponseController::SetEmbedderResponse(), flutter::ServiceProtocol::SetHandlerDescription(), fml::SyncSwitch::Handlers::SetIfFalse(), flutter::testing::MockSyncSwitch::Handlers::SetIfFalse(), fml::SyncSwitch::Handlers::SetIfTrue(), flutter::testing::MockSyncSwitch::Handlers::SetIfTrue(), flutter::EngineModifier::SetLifecycleManager(), tonic::SetLogHandler(), flutter::BasicMessageChannel< T >::SetMessageHandler(), flutter::BinaryMessengerImpl::SetMessageHandler(), flutter::TestBinaryMessenger::SetMessageHandler(), flutter::PlatformMessageHandlerIos::SetMessageHandler(), SetMessageHandler(), flutter::MethodChannel< T >::SetMethodCallHandler(), flutter::DartIsolateGroupData::SetPlatformMessageHandler(), flutter::UIDartState::SetPlatformMessageHandler(), flutter::EventChannel< T >::SetStreamHandler(), flutter::testing::MockKeyResponseController::SetTextInputResponse(), setup_cursor(), flutter::TestBinaryMessenger::SimulateEngineMessage(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), fml::ToggleSignalHandlers(), and flutter::ServiceProtocol::Handler::Description::Write().

◆ user_data