Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
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(FlEngine) engine
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(), 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}
const char * message
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)
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(), 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(), message, MockErrorChannel::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(), TEST(), TEST(), TEST(), and 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(), 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(), message_cb(), 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(), fml::SyncSwitch::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(), 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