Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit f887d1c

Browse files
committed
more feedback
1 parent 9782710 commit f887d1c

File tree

4 files changed

+11
-34
lines changed

4 files changed

+11
-34
lines changed

shell/platform/linux/fl_binary_messenger.cc

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,7 @@ static void set_message_handler_on_channel(
226226
}
227227
}
228228

229-
static gboolean has_message_handler_on_channel(FlBinaryMessenger* messenger,
230-
const gchar* channel) {
231-
FlBinaryMessengerImpl* self = FL_BINARY_MESSENGER_IMPL(messenger);
232-
return g_hash_table_contains(self->platform_message_handlers, channel);
233-
}
234-
235-
gboolean do_unref(gpointer value) {
229+
static gboolean do_unref(gpointer value) {
236230
g_object_unref(value);
237231
return G_SOURCE_REMOVE;
238232
}
@@ -328,7 +322,6 @@ static void fl_binary_messenger_impl_class_init(
328322
static void fl_binary_messenger_impl_iface_init(
329323
FlBinaryMessengerInterface* iface) {
330324
iface->set_message_handler_on_channel = set_message_handler_on_channel;
331-
iface->has_message_handler_on_channel = has_message_handler_on_channel;
332325
iface->send_response = send_response;
333326
iface->send_on_channel = send_on_channel;
334327
iface->send_on_channel_finish = send_on_channel_finish;
@@ -370,16 +363,6 @@ G_MODULE_EXPORT void fl_binary_messenger_set_message_handler_on_channel(
370363
self, channel, handler, user_data, destroy_notify);
371364
}
372365

373-
G_MODULE_EXPORT gboolean
374-
fl_binary_messenger_has_message_handler_on_channel(FlBinaryMessenger* self,
375-
const gchar* channel) {
376-
g_return_val_if_fail(FL_IS_BINARY_MESSENGER(self), FALSE);
377-
g_return_val_if_fail(channel != nullptr, FALSE);
378-
379-
return FL_BINARY_MESSENGER_GET_IFACE(self)->has_message_handler_on_channel(
380-
self, channel);
381-
}
382-
383366
// Note: This function can be called from any thread.
384367
G_MODULE_EXPORT gboolean fl_binary_messenger_send_response(
385368
FlBinaryMessenger* self,

shell/platform/linux/fl_binary_messenger_private.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ G_BEGIN_DECLS
2222
*/
2323
FlBinaryMessenger* fl_binary_messenger_new(FlEngine* engine);
2424

25-
gboolean fl_binary_messenger_has_message_handler_on_channel(
26-
FlBinaryMessenger* messenger,
27-
const gchar* channel);
28-
2925
G_END_DECLS
3026

3127
#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_PRIVATE_H_

shell/platform/linux/fl_binary_messenger_test.cc

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -461,20 +461,21 @@ TEST(FlBinaryMessengerTest, RespondOnBackgroundThread) {
461461
g_main_loop_run(loop);
462462
}
463463

464+
static void kill_handler_notify_cb(gpointer was_called) {
465+
*static_cast<gboolean*>(was_called) = TRUE;
466+
}
467+
464468
TEST(FlBinaryMessengerTest, DeletingEngineClearsHandlers) {
465469
FlEngine* engine = make_mock_engine();
466470
g_autoptr(FlBinaryMessenger) messenger = fl_binary_messenger_new(engine);
471+
gboolean was_killed = FALSE;
467472

468473
// Listen for messages from the engine.
469-
fl_binary_messenger_set_message_handler_on_channel(
470-
messenger, "test/messages", message_cb, nullptr, nullptr);
471-
472-
ASSERT_TRUE(fl_binary_messenger_has_message_handler_on_channel(
473-
messenger, "test/messages"));
474+
fl_binary_messenger_set_message_handler_on_channel(messenger, "test/messages",
475+
message_cb, &was_killed,
476+
kill_handler_notify_cb);
474477

475-
g_object_unref(engine);
476-
engine = nullptr;
478+
g_clear_object(&engine);
477479

478-
ASSERT_FALSE(fl_binary_messenger_has_message_handler_on_channel(
479-
messenger, "test/messages"));
480+
ASSERT_TRUE(was_killed);
480481
}

shell/platform/linux/public/flutter_linux/fl_binary_messenger.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,6 @@ struct _FlBinaryMessengerInterface {
7373
gpointer user_data,
7474
GDestroyNotify destroy_notify);
7575

76-
gboolean (*has_message_handler_on_channel)(FlBinaryMessenger* messenger,
77-
const gchar* channel);
78-
7976
gboolean (*send_response)(FlBinaryMessenger* messenger,
8077
FlBinaryMessengerResponseHandle* response_handle,
8178
GBytes* response,

0 commit comments

Comments
 (0)