[Telepathy-commits] [telepathy-salut/master] use tp-glib socket address types

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Dec 15 06:19:47 PST 2008


---
 src/tube-stream.c |   23 +++++++++--------------
 1 files changed, 9 insertions(+), 14 deletions(-)

diff --git a/src/tube-stream.c b/src/tube-stream.c
index a7ac861..3b60693 100644
--- a/src/tube-stream.c
+++ b/src/tube-stream.c
@@ -32,6 +32,7 @@
 
 #include <glib.h>
 #include <glib/gstdio.h>
+#include <telepathy-glib/gtypes.h>
 
 #include <gibber/gibber-bytestream-direct.h>
 #include <gibber/gibber-bytestream-iface.h>
@@ -60,14 +61,6 @@ static void tube_iface_init (gpointer g_iface, gpointer iface_data);
 G_DEFINE_TYPE_WITH_CODE (SalutTubeStream, salut_tube_stream, G_TYPE_OBJECT,
     G_IMPLEMENT_INTERFACE (SALUT_TYPE_TUBE_IFACE, tube_iface_init));
 
-#define SOCKET_ADDRESS_IPV4_TYPE \
-    dbus_g_type_get_struct ("GValueArray", G_TYPE_STRING, G_TYPE_UINT, \
-        G_TYPE_INVALID)
-
-#define SOCKET_ADDRESS_IPV6_TYPE \
-    dbus_g_type_get_struct ("GValueArray", G_TYPE_STRING, G_TYPE_UINT, \
-        G_TYPE_INVALID)
-
 /* Linux glibc bits/socket.h suggests that struct sockaddr_storage is
  * not guaranteed to be big enough for AF_UNIX addresses */
 typedef union
@@ -751,9 +744,10 @@ tube_stream_open (SalutTubeStream *self,
           return FALSE;
         }
 
-      priv->address = tp_g_value_slice_new (SOCKET_ADDRESS_IPV4_TYPE);
+      priv->address = tp_g_value_slice_new (TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4);
       g_value_take_boxed (priv->address,
-          dbus_g_type_specialized_construct (SOCKET_ADDRESS_IPV4_TYPE));
+          dbus_g_type_specialized_construct (
+            TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4));
 
       dbus_g_type_struct_set (priv->address,
           0, "127.0.0.1",
@@ -773,9 +767,10 @@ tube_stream_open (SalutTubeStream *self,
           return FALSE;
         }
 
-      priv->address = tp_g_value_slice_new (SOCKET_ADDRESS_IPV6_TYPE);
+      priv->address = tp_g_value_slice_new (TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6);
       g_value_take_boxed (priv->address,
-          dbus_g_type_specialized_construct (SOCKET_ADDRESS_IPV6_TYPE));
+          dbus_g_type_specialized_construct (
+            TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6));
 
       dbus_g_type_struct_set (priv->address,
           0, "::1",
@@ -1834,7 +1829,7 @@ check_ip_params (TpSocketAddressType address_type,
   /* Check address type */
   if (address_type == TP_SOCKET_ADDRESS_TYPE_IPV4)
     {
-      if (G_VALUE_TYPE (address) != SOCKET_ADDRESS_IPV4_TYPE)
+      if (G_VALUE_TYPE (address) != TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4)
         {
           g_set_error (error, TP_ERRORS, TP_ERROR_INVALID_ARGUMENT,
               "IPv4 socket address is supposed to be sq");
@@ -1843,7 +1838,7 @@ check_ip_params (TpSocketAddressType address_type,
     }
   else if (address_type == TP_SOCKET_ADDRESS_TYPE_IPV6)
     {
-      if (G_VALUE_TYPE (address) != SOCKET_ADDRESS_IPV6_TYPE)
+      if (G_VALUE_TYPE (address) != TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6)
         {
           g_set_error (error, TP_ERRORS, TP_ERROR_INVALID_ARGUMENT,
               "IPv6 socket address is supposed to be sq");
-- 
1.5.6.5



More information about the Telepathy-commits mailing list