summaryrefslogtreecommitdiff
path: root/ufo/ufo-messenger-iface.h
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-11-25 17:05:15 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-11-25 17:05:15 +0100
commitca61cbca6e07c440e0a99b19d4503634d31a31b0 (patch)
tree696959718b259888781b0edd658303e51777eb3f /ufo/ufo-messenger-iface.h
parent5d60f64a894a0daccd0074a651b84067c6178663 (diff)
Use GError-based error handling for communication
Diffstat (limited to 'ufo/ufo-messenger-iface.h')
-rw-r--r--ufo/ufo-messenger-iface.h39
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);