Flutter Engine
 
Loading...
Searching...
No Matches
fl_binary_messenger_private.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_PRIVATE_H_
6#define FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_PRIVATE_H_
7
8#include <glib-object.h>
9
12
13G_BEGIN_DECLS
14
15/**
16 * fl_binary_messenger_new:
17 * @engine: The #FlEngine to communicate with.
18 *
19 * Creates a new #FlBinaryMessenger. The binary messenger will take control of
20 * the engines platform message handler.
21 *
22 * Returns: a new #FlBinaryMessenger.
23 */
24FlBinaryMessenger* fl_binary_messenger_new(FlEngine* engine);
25
26/**
27 * fl_binary_messenger_handle_message:
28 * @messenger: an #FlBinaryMessenger.
29 * @channel: channel message received on.
30 * @message: message data.
31 * @response_handle: handle to provide to
32 * fl_engine_send_platform_message_response().
33 *
34 * Handles a message received from the engine. Available for testing purposes.
35 *
36 * Returns: %TRUE if the message is handled.
37 */
39 FlBinaryMessenger* messenger,
40 const gchar* channel,
41 GBytes* message,
42 const FlutterPlatformMessageResponseHandle* response_handle);
43
44/**
45 * fl_binary_messenger_shutdown:
46 * @messenger: an #FlBinaryMessenger.
47 *
48 * Shutdown the messenger closing any open channels.
49 */
50void fl_binary_messenger_shutdown(FlBinaryMessenger* messenger);
51
52G_END_DECLS
53
54#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_MESSENGER_PRIVATE_H_
FlutterEngine engine
Definition main.cc:84
G_BEGIN_DECLS FlBinaryMessenger * fl_binary_messenger_new(FlEngine *engine)
void fl_binary_messenger_shutdown(FlBinaryMessenger *messenger)
gboolean fl_binary_messenger_handle_message(FlBinaryMessenger *messenger, const gchar *channel, GBytes *message, const FlutterPlatformMessageResponseHandle *response_handle)
const gchar * channel
G_BEGIN_DECLS GBytes * message