Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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: @codec: an #FlMethodCodec.

@args: (allow-none): method arguments, or NULL. @error: (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: @codec: an #FlMethodCodec. @message: message to decode.

required. @args: (transfer full): location to write method arguments, or NULL if not required. @error: (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 27 of file fl_method_codec.cc.

31 {
32 g_return_val_if_fail(FL_IS_METHOD_CODEC(self), FALSE);
33 g_return_val_if_fail(message != nullptr, FALSE);
34 g_return_val_if_fail(name != nullptr, FALSE);
35 g_return_val_if_fail(args != nullptr, FALSE);
36
37 return FL_METHOD_CODEC_GET_CLASS(self)->decode_method_call(self, message,
38 name, args, error);
39}
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
const uint8_t uint32_t uint32_t GError ** error
const char * name
Definition fuchsia.cc:50
Win32Message message
return FALSE

◆ 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 16 of file fl_method_codec.cc.

19 {
20 g_return_val_if_fail(FL_IS_METHOD_CODEC(self), nullptr);
21 g_return_val_if_fail(name != nullptr, nullptr);
22
23 return FL_METHOD_CODEC_GET_CLASS(self)->encode_method_call(self, name, args,
24 error);
25}

◆ 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: @codec: an #FlMethodCodec.

Returns
: (allow-none): method result, or NULL. @error: (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 41 of file fl_method_codec.cc.

43 {
44 g_return_val_if_fail(FL_IS_METHOD_CODEC(self), nullptr);
45
46 return FL_METHOD_CODEC_GET_CLASS(self)->encode_success_envelope(self, result,
47 error);
48}
GAsyncResult * result