20 g_return_val_if_fail(FL_IS_METHOD_CODEC(
self),
nullptr);
21 g_return_val_if_fail(name !=
nullptr,
nullptr);
23 return FL_METHOD_CODEC_GET_CLASS(
self)->encode_method_call(
self, name,
args,
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);
37 return FL_METHOD_CODEC_GET_CLASS(
self)->decode_method_call(
self, message,
44 g_return_val_if_fail(FL_IS_METHOD_CODEC(
self),
nullptr);
46 return FL_METHOD_CODEC_GET_CLASS(
self)->encode_success_envelope(
self, result,
55 g_return_val_if_fail(FL_IS_METHOD_CODEC(
self),
nullptr);
56 g_return_val_if_fail(code !=
nullptr,
nullptr);
58 return FL_METHOD_CODEC_GET_CLASS(
self)->encode_error_envelope(
59 self, code, message, details,
error);
63 FlMethodResponse* response,
65 g_return_val_if_fail(FL_IS_METHOD_CODEC(
self),
nullptr);
66 g_return_val_if_fail(FL_IS_METHOD_SUCCESS_RESPONSE(response) ||
67 FL_IS_METHOD_ERROR_RESPONSE(response) ||
68 FL_IS_METHOD_NOT_IMPLEMENTED_RESPONSE(response),
71 if (FL_IS_METHOD_SUCCESS_RESPONSE(response)) {
72 FlMethodSuccessResponse* r = FL_METHOD_SUCCESS_RESPONSE(response);
75 }
else if (FL_IS_METHOD_ERROR_RESPONSE(response)) {
76 FlMethodErrorResponse* r = FL_METHOD_ERROR_RESPONSE(response);
81 }
else if (FL_IS_METHOD_NOT_IMPLEMENTED_RESPONSE(response)) {
82 return g_bytes_new(
nullptr, 0);
84 g_assert_not_reached();
91 g_return_val_if_fail(FL_IS_METHOD_CODEC(
self),
nullptr);
92 g_return_val_if_fail(message !=
nullptr,
nullptr);
94 if (g_bytes_get_size(message) == 0) {
98 return FL_METHOD_CODEC_GET_CLASS(
self)->decode_response(
self, message,
error);