Call connect on SoupSocket in LmSoupSocket::connect
authorMikael Hallendal <micke@imendio.com>
Fri, 11 Jul 2008 19:07:11 +0300
changeset 439 f0150ffe7312
parent 438 161be3cfa4e5
child 440 23a40a2a7315
Call connect on SoupSocket in LmSoupSocket::connect
loudmouth/lm-soup-socket.c
--- a/loudmouth/lm-soup-socket.c	Fri Jul 11 19:00:23 2008 +0300
+++ b/loudmouth/lm-soup-socket.c	Fri Jul 11 19:07:11 2008 +0300
@@ -29,8 +29,9 @@
 
 typedef struct LmSoupSocketPriv LmSoupSocketPriv;
 struct LmSoupSocketPriv {
-        gint        my_prop;
-        SoupSocket *soup;
+        gint          my_prop;
+        SoupSocket   *soup;
+        GCancellable *cancellable;
 };
 
 static void     soup_socket_iface_init          (LmSocketIface     *iface);
@@ -54,6 +55,9 @@
                                                  gsize              buf_len,
                                                  gsize              read_len);
 static void     _soup_socket_disconnect         (LmSocket          *socket);
+static void     _soup_socket_callback           (SoupSocket        *soup,
+                                                 guint              status,
+                                                 LmSocket          *socket);
 
 G_DEFINE_TYPE_WITH_CODE (LmSoupSocket, lm_soup_socket, G_TYPE_OBJECT,
                          G_IMPLEMENT_INTERFACE (LM_TYPE_SOCKET,
@@ -131,9 +135,9 @@
 
 static void
 soup_socket_get_property (GObject    *object,
-		   guint       param_id,
-		   GValue     *value,
-		   GParamSpec *pspec)
+                          guint       param_id,
+                          GValue     *value,
+                          GParamSpec *pspec)
 {
 	LmSoupSocketPriv *priv;
 
@@ -151,9 +155,9 @@
 
 static void
 soup_socket_set_property (GObject      *object,
-		   guint         param_id,
-		   const GValue *value,
-		   GParamSpec   *pspec)
+                          guint         param_id,
+                          const GValue *value,
+                          GParamSpec   *pspec)
 {
 	LmSoupSocketPriv *priv;
 
@@ -172,6 +176,12 @@
 static void
 _soup_socket_connect (LmSocket *socket)
 {
+        LmSoupSocketPriv *priv = GET_PRIV (socket);
+
+        soup_socket_connect_async (priv->soup,
+                                   priv->cancellable,
+                                   (SoupSocketCallback)_soup_socket_callback,
+                                   socket);
 }
 
 static gboolean
@@ -196,3 +206,11 @@
 {
 }
 
+static void
+_soup_socket_callback (SoupSocket *soup,
+                       guint       status,
+                       LmSocket   *socket)
+{
+        /* Signal back to caller of lm_socket_connect through LmSocketCallback */
+}
+