@@ -155,21 +155,9 @@ static gboolean fl_binary_messenger_platform_message_cb(
155155 GBytes* message,
156156 const FlutterPlatformMessageResponseHandle* response_handle,
157157 void * user_data) {
158- FlBinaryMessengerImpl* self = FL_BINARY_MESSENGER_IMPL (user_data);
159-
160- PlatformMessageHandler* handler = static_cast <PlatformMessageHandler*>(
161- g_hash_table_lookup (self->platform_message_handlers , channel));
162- if (handler == nullptr ) {
163- return FALSE ;
164- }
165-
166- g_autoptr (FlBinaryMessengerResponseHandleImpl) handle =
167- fl_binary_messenger_response_handle_impl_new (self, response_handle);
168- handler->message_handler (FL_BINARY_MESSENGER (self), channel, message,
169- FL_BINARY_MESSENGER_RESPONSE_HANDLE (handle),
170- handler->message_handler_data );
171-
172- return TRUE ;
158+ FlBinaryMessenger* self = FL_BINARY_MESSENGER (user_data);
159+ return fl_binary_messenger_handle_message (self, channel, message,
160+ response_handle);
173161}
174162
175163static void fl_binary_messenger_impl_dispose (GObject* object) {
@@ -487,6 +475,28 @@ G_MODULE_EXPORT void fl_binary_messenger_set_warns_on_channel_overflow(
487475 self, channel, warns);
488476}
489477
478+ gboolean fl_binary_messenger_handle_message (
479+ FlBinaryMessenger* messenger,
480+ const gchar* channel,
481+ GBytes* message,
482+ const FlutterPlatformMessageResponseHandle* response_handle) {
483+ FlBinaryMessengerImpl* self = FL_BINARY_MESSENGER_IMPL (messenger);
484+
485+ PlatformMessageHandler* handler = static_cast <PlatformMessageHandler*>(
486+ g_hash_table_lookup (self->platform_message_handlers , channel));
487+ if (handler == nullptr ) {
488+ return FALSE ;
489+ }
490+
491+ g_autoptr (FlBinaryMessengerResponseHandleImpl) handle =
492+ fl_binary_messenger_response_handle_impl_new (self, response_handle);
493+ handler->message_handler (FL_BINARY_MESSENGER (self), channel, message,
494+ FL_BINARY_MESSENGER_RESPONSE_HANDLE (handle),
495+ handler->message_handler_data );
496+
497+ return TRUE ;
498+ }
499+
490500void fl_binary_messenger_shutdown (FlBinaryMessenger* self) {
491501 g_return_if_fail (FL_IS_BINARY_MESSENGER (self));
492502
0 commit comments