summaryrefslogtreecommitdiff
path: root/lib/gibber/gibber-transport.h
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>2007-12-05 14:28:45 +0000
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>2007-12-05 14:28:45 +0000
commitc4ccebf3ff0e2431c7fbe0ddedb1c90e00e8224c (patch)
tree4252de79a2a6498bca6cf103a60ad3e539d21b3d /lib/gibber/gibber-transport.h
parentee8d9326f5971d34caad01d6e723e09a3678134b (diff)
downloadtelepathy-salut-c4ccebf3ff0e2431c7fbe0ddedb1c90e00e8224c.tar.gz
Add a get_sockaddr virtual method to GibberTransport
20071205142845-b58c9-a1dc3ac383004244f2a1cd778a781d850d648ed2.gz
Diffstat (limited to 'lib/gibber/gibber-transport.h')
-rw-r--r--lib/gibber/gibber-transport.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gibber/gibber-transport.h b/lib/gibber/gibber-transport.h
index e7755300..82f40908 100644
--- a/lib/gibber/gibber-transport.h
+++ b/lib/gibber/gibber-transport.h
@@ -23,6 +23,8 @@
#include <glib-object.h>
+#include <sys/socket.h>
+
G_BEGIN_DECLS
typedef enum {
@@ -50,6 +52,8 @@ struct _GibberTransportClass {
gboolean (*send) (GibberTransport *transport,
const guint8 *data, gsize length, GError **error);
void (*disconnect) (GibberTransport *transport);
+ gboolean (*get_sockaddr) (GibberTransport *transport,
+ struct sockaddr_storage *addr, socklen_t *len);
};
struct _GibberTransport {
@@ -106,6 +110,9 @@ void gibber_transport_set_handler(GibberTransport *transport,
GibberHandlerFunc func,
gpointer user_data);
+gboolean gibber_transport_get_sockaddr (GibberTransport *transport,
+ struct sockaddr_storage *addr, socklen_t *len);
+
G_END_DECLS
#endif /* #ifndef __GIBBER_TRANSPORT_H__*/