diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2014-11-25 17:05:15 +0100 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2014-11-25 17:05:15 +0100 |
commit | ca61cbca6e07c440e0a99b19d4503634d31a31b0 (patch) | |
tree | 696959718b259888781b0edd658303e51777eb3f /ufo/ufo-messenger-iface.h | |
parent | 5d60f64a894a0daccd0074a651b84067c6178663 (diff) |
Use GError-based error handling for communication
Diffstat (limited to 'ufo/ufo-messenger-iface.h')
-rw-r--r-- | ufo/ufo-messenger-iface.h | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/ufo/ufo-messenger-iface.h b/ufo/ufo-messenger-iface.h index 4b60b60..2a5c7ab 100644 --- a/ufo/ufo-messenger-iface.h +++ b/ufo/ufo-messenger-iface.h @@ -96,6 +96,7 @@ void ufo_message_free (UfoMessage *msg); UfoMessage * ufo_message_new (UfoMessageType type, guint64 data_size); typedef enum { + UFO_MESSENGER_CONNECTION_PROBLEM, UFO_MESSENGER_BUFFER_FULL, UFO_MESSENGER_SIZE_MISSMATCH } UfoMessengerError; @@ -116,33 +117,35 @@ struct _UfoMessengerIface { /*< private >*/ GTypeInterface parent_iface; - void (*connect) (UfoMessenger *msger, - const gchar *addr, - UfoMessengerRole role); + void (*connect) (UfoMessenger *msger, + const gchar *addr, + UfoMessengerRole role, + GError **error); - void (*disconnect) (UfoMessenger *msger); + void (*disconnect) (UfoMessenger *msger); - UfoMessage * (*send_blocking) (UfoMessenger *msger, - UfoMessage *request, - GError **error); + UfoMessage * (*send_blocking) (UfoMessenger *msger, + UfoMessage *request, + GError **error); - UfoMessage * (*recv_blocking) (UfoMessenger *msger, - GError **error); + UfoMessage * (*recv_blocking) (UfoMessenger *msger, + GError **error); }; -void ufo_messenger_connect (UfoMessenger *msger, - const gchar *addr, - UfoMessengerRole role); +void ufo_messenger_connect (UfoMessenger *msger, + const gchar *addr, + UfoMessengerRole role, + GError **error); -void ufo_messenger_disconnect (UfoMessenger *msger); +void ufo_messenger_disconnect (UfoMessenger *msger); -UfoMessage *ufo_messenger_send_blocking (UfoMessenger *msger, - UfoMessage *request, - GError **error); +UfoMessage *ufo_messenger_send_blocking (UfoMessenger *msger, + UfoMessage *request, + GError **error); -UfoMessage *ufo_messenger_recv_blocking (UfoMessenger *msger, - GError **error); +UfoMessage *ufo_messenger_recv_blocking (UfoMessenger *msger, + GError **error); GQuark ufo_messenger_error_quark (void); GType ufo_messenger_get_type (void); |