Flutter Engine
fl_method_codec_private.h File Reference
#include "flutter/shell/platform/linux/public/flutter_linux/fl_method_codec.h"
#include "flutter/shell/platform/linux/public/flutter_linux/fl_method_response.h"

Go to the source code of this file.

Functions

: method name.

fl_method_codec_encode_method_call: : an #FlMethodCodec.

: (allow-none): method arguments, or NULL. : (allow-none): #GError location to store the error occurring, or NULL.

Encodes a method call.

Returns: (transfer full): a binary encoding of this method call or NULL if not able to encode.

GBytes * fl_method_codec_encode_method_call (FlMethodCodec *codec, const gchar *name, FlValue *args, GError **error)
 
: (transfer full): location to write method name or NULL if not

fl_method_codec_decode_method_call: : an #FlMethodCodec. : message to decode.

required. : (transfer full): location to write method arguments, or NULL if not required. : (allow-none): #GError location to store the error occurring, or NULL.

Decodes a method call.

Returns: TRUE if successfully decoded.

gboolean fl_method_codec_decode_method_call (FlMethodCodec *codec, GBytes *message, gchar **name, FlValue **args, GError **error)
 
GBytes * fl_method_codec_encode_success_envelope (FlMethodCodec *codec, FlValue *result, GError **error)
 

Function Documentation

◆ fl_method_codec_decode_method_call()

gboolean fl_method_codec_decode_method_call ( FlMethodCodec *  codec,
GBytes *  message,
gchar **  name,
FlValue **  args,
GError **  error 
)

Definition at line 30 of file fl_method_codec.cc.

Referenced by decode_error_method_call(), decode_method_call(), FlutterEngineSendPlatformMessage(), message_cb(), TEST(), and test_method_codec_decode_method_call().

34  {
35  g_return_val_if_fail(FL_IS_METHOD_CODEC(self), FALSE);
36  g_return_val_if_fail(message != nullptr, FALSE);
37  g_return_val_if_fail(name != nullptr, FALSE);
38  g_return_val_if_fail(args != nullptr, FALSE);
39 
40  return FL_METHOD_CODEC_GET_CLASS(self)->decode_method_call(self, message,
41  name, args, error);
42 }
G_BEGIN_DECLS FlValue * args
FlMethodResponse GError ** error
const char * name
Definition: fuchsia.cc:50

◆ fl_method_codec_encode_method_call()

GBytes* fl_method_codec_encode_method_call ( FlMethodCodec *  codec,
const gchar *  name,
FlValue args,
GError **  error 
)

Definition at line 19 of file fl_method_codec.cc.

Referenced by encode_method_call(), fl_method_channel_invoke_method(), invoke_method(), TEST(), and test_method_codec_encode_method_call().

22  {
23  g_return_val_if_fail(FL_IS_METHOD_CODEC(self), nullptr);
24  g_return_val_if_fail(name != nullptr, nullptr);
25 
26  return FL_METHOD_CODEC_GET_CLASS(self)->encode_method_call(self, name, args,
27  error);
28 }
G_BEGIN_DECLS FlValue * args
FlMethodResponse GError ** error
const char * name
Definition: fuchsia.cc:50

◆ fl_method_codec_encode_success_envelope()

GBytes* fl_method_codec_encode_success_envelope ( FlMethodCodec *  codec,
FlValue result,
GError **  error 
)

fl_method_codec_encode_success_envelope: : an #FlMethodCodec.

Returns
: (allow-none): method result, or NULL. : (allow-none): #GError location to store the error occurring, or NULL.

Encodes a successful response to a method call.

Returns: (transfer full): a binary encoding of this response or NULL if not able to encode.

Definition at line 44 of file fl_method_codec.cc.

Referenced by encode_success_envelope(), fl_event_channel_send(), fl_method_channel_respond(), FlutterEngineSendPlatformMessage(), message_cb(), and TEST().

46  {
47  g_return_val_if_fail(FL_IS_METHOD_CODEC(self), nullptr);
48 
49  return FL_METHOD_CODEC_GET_CLASS(self)->encode_success_envelope(self, result,
50  error);
51 }
FlMethodResponse GError ** error