Handle error cases

Add a link state
Add error quark
Track the state of node we create and error when it is in error.
Handle stream error states when negotiating
Make the node error when a link is in error
This commit is contained in:
Wim Taymans 2016-09-16 13:13:41 +02:00
parent 6497c82a7d
commit 2bf322ee71
15 changed files with 422 additions and 71 deletions

View file

@ -433,6 +433,26 @@ pinos_direction_as_string (PinosDirection direction)
return val == NULL ? "invalid-direction" : val->value_nick;
}
/**
* pinos_link_state_as_string:
* @state: a #PinosLinkeState
*
* Return the string representation of @state.
*
* Returns: the string representation of @state.
*/
const gchar *
pinos_link_state_as_string (PinosLinkState state)
{
GEnumValue *val;
val = g_enum_get_value (G_ENUM_CLASS (g_type_class_ref (PINOS_TYPE_LINK_STATE)),
state);
return val == NULL ? "invalid-state" : val->value_nick;
}
static void
link_fill_info (PinosLinkInfo *info, GDBusProxy *proxy)
{