Modules | |
Iterator | |
Eina_Value to/from Message | |
Message Helpers | |
Functions | |
Eldbus_Message * | eldbus_message_ref (Eldbus_Message *msg) |
Increase message reference. More... | |
void | eldbus_message_unref (Eldbus_Message *msg) |
Decrease message reference. More... | |
const char * | eldbus_message_path_get (const Eldbus_Message *msg) |
Get the Eldbus message path. More... | |
const char * | eldbus_message_interface_get (const Eldbus_Message *msg) |
Get the Eldbus message interface. More... | |
const char * | eldbus_message_member_get (const Eldbus_Message *msg) |
Get the Eldbus message member. More... | |
const char * | eldbus_message_destination_get (const Eldbus_Message *msg) |
Get the Eldbus message destination. More... | |
const char * | eldbus_message_sender_get (const Eldbus_Message *msg) |
Get the Eldbus message sender. More... | |
const char * | eldbus_message_signature_get (const Eldbus_Message *msg) |
Get the Eldbus message signature. More... | |
Eldbus_Message * | eldbus_message_method_call_new (const char *dest, const char *path, const char *iface, const char *method) |
Create a new message to invoke a method on a remote object. More... | |
Eldbus_Message * | eldbus_message_signal_new (const char *path, const char *interface, const char *name) |
Create a new signal message. More... | |
Eldbus_Message * | eldbus_message_error_new (const Eldbus_Message *msg, const char *error_name, const char *error_msg) |
Create a new message that is an error reply to another message. More... | |
Eldbus_Message * | eldbus_message_method_return_new (const Eldbus_Message *msg) |
Create a message that is a reply to a method call. More... | |
Eina_Bool | eldbus_message_error_get (const Eldbus_Message *msg, const char **name, const char **text) |
Get the error text and name from a Eldbus_Message. More... | |
Eina_Bool | eldbus_message_arguments_get (const Eldbus_Message *msg, const char *signature,...) |
Get the arguments from an Eldbus_Message. More... | |
Eina_Bool | eldbus_message_arguments_vget (const Eldbus_Message *msg, const char *signature, va_list ap) |
Get the arguments from an Eldbus_Message using a va_list. More... | |
Eina_Bool | eldbus_message_arguments_append (Eldbus_Message *msg, const char *signature,...) |
Append arguments into an Eldbus_Message. More... | |
Eina_Bool | eldbus_message_arguments_vappend (Eldbus_Message *msg, const char *signature, va_list ap) |
Append arguments into an Eldbus_Message using a va_list. More... | |
Eldbus_Message * eldbus_message_ref | ( | Eldbus_Message * | msg | ) |
Increase message reference.
msg | The Eldbus_Message object. |
References DBG.
void eldbus_message_unref | ( | Eldbus_Message * | msg | ) |
Decrease message reference.
When refcount reaches zero the message and all its resources will be freed.
msg | The Eldbus_Message object. |
References DBG, EINA_MAGIC_NONE, and EINA_MAGIC_SET.
Referenced by eldbus_message_method_call_new(), eldbus_proxy_property_set(), eldbus_proxy_property_value_set(), and eldbus_service_signal_emit().
const char * eldbus_message_path_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message path.
msg | The Eldbus_Message object. |
const char * eldbus_message_interface_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message interface.
msg | The Eldbus_Message object. |
const char * eldbus_message_member_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message member.
msg | The Eldbus_Message object. |
const char * eldbus_message_destination_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message destination.
msg | The Eldbus_Message object. |
const char * eldbus_message_sender_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message sender.
msg | The Eldbus_Message object. |
const char * eldbus_message_signature_get | ( | const Eldbus_Message * | msg | ) |
Get the Eldbus message signature.
msg | The Eldbus_Message object. |
Eldbus_Message * eldbus_message_method_call_new | ( | const char * | dest, |
const char * | path, | ||
const char * | iface, | ||
const char * | method | ||
) |
Create a new message to invoke a method on a remote object.
dest | bus name or unique id of the remote application |
path | object path |
iface | interface name |
method | name of the method to be called |
References EINA_SAFETY_ON_NULL_GOTO, EINA_SAFETY_ON_NULL_RETURN_VAL, EINA_TRUE, eldbus_message_unref(), and ERR.
Referenced by eldbus_object_method_call_new(), and eldbus_proxy_method_call_new().
Eldbus_Message * eldbus_message_signal_new | ( | const char * | path, |
const char * | interface, | ||
const char * | name | ||
) |
Create a new signal message.
path | object path |
interface | interface name |
name | name of the signal to be broadcasted |
References EINA_SAFETY_ON_FALSE_RETURN_VAL, EINA_SAFETY_ON_NULL_RETURN_VAL, and EINA_TRUE.
Referenced by eldbus_service_signal_new().
Eldbus_Message * eldbus_message_error_new | ( | const Eldbus_Message * | msg, |
const char * | error_name, | ||
const char * | error_msg | ||
) |
Create a new message that is an error reply to another message.
msg | the message we're replying to |
error_name | the error name |
error_msg | the error message string |
References EINA_FALSE, and EINA_SAFETY_ON_NULL_RETURN_VAL.
Eldbus_Message * eldbus_message_method_return_new | ( | const Eldbus_Message * | msg | ) |
Create a message that is a reply to a method call.
msg | the message we're replying to |
References EINA_SAFETY_ON_NULL_RETURN_VAL, and EINA_TRUE.
Eina_Bool eldbus_message_error_get | ( | const Eldbus_Message * | msg, |
const char ** | name, | ||
const char ** | text | ||
) |
Get the error text and name from a Eldbus_Message.
If
msg | is an error message return EINA_TRUE and fill in the name and text of the error. |
msg | The message containing the error |
name | Variable in which to store the error name or NULL if it's not desired. |
text | Variable in which to store the error text or NULL if it's not desired. |
References EINA_FALSE, and EINA_TRUE.
Eina_Bool eldbus_message_arguments_get | ( | const Eldbus_Message * | msg, |
const char * | signature, | ||
... | |||
) |
Get the arguments from an Eldbus_Message.
Get the arguments of an Eldbus_Message storing them in the locations pointed to by the pointer arguments that follow param signature. Each pointer argument must be of a type that is appropriate for the correspondent complete type in param signature. For complex types such as arrays, structs, dictionaries or variants, a pointer to Eldbus_Message_Iter* must be provided.
msg | The message to get the arguments from. |
signature | The signature of the arguments user is expecting to read from |
msg | |
... | The pointers in which to store the message arguments |
References EINA_FALSE, and EINA_SAFETY_ON_NULL_RETURN_VAL.
Eina_Bool eldbus_message_arguments_vget | ( | const Eldbus_Message * | msg, |
const char * | signature, | ||
va_list | ap | ||
) |
Get the arguments from an Eldbus_Message using a va_list.
msg | The message to get the arguments from. |
signature | The signature user is expecting to read from param msg. |
ap | The va_list containing the pointer arguments. |
References EINA_FALSE, and EINA_SAFETY_ON_NULL_RETURN_VAL.
Eina_Bool eldbus_message_arguments_append | ( | Eldbus_Message * | msg, |
const char * | signature, | ||
... | |||
) |
Append arguments into an Eldbus_Message.
Append arguments into an Eldbus_Message according to the param signature provided. For each complete type in param signature, a value of the corresponding type must be provided.
This function supports only basic types. For complex types use eldbus_message_iter_* family of functions.
msg | The message in which arguments are being appended. |
signature | Signature of the arguments that are being appended. |
... | Values of each argument to append in param msg. |
References EINA_FALSE, and EINA_SAFETY_ON_NULL_RETURN_VAL.
Eina_Bool eldbus_message_arguments_vappend | ( | Eldbus_Message * | msg, |
const char * | signature, | ||
va_list | ap | ||
) |
Append arguments into an Eldbus_Message using a va_list.
msg | The message in which arguments are being appended. |
signature | Signature of the arguments that are being appended. |
ap | The va_list containing the arguments to append. |
References EINA_FALSE, and EINA_SAFETY_ON_NULL_RETURN_VAL.
Referenced by eldbus_service_signal_emit().