loudmouth/lm-resolver.c
changeset 463 158aebfa7b7c
parent 462 11f85004aa32
child 464 e4e3b9afd58a
--- a/loudmouth/lm-resolver.c	Mon Jul 14 23:53:27 2008 +0200
+++ b/loudmouth/lm-resolver.c	Thu Jul 17 00:07:42 2008 +0200
@@ -20,6 +20,7 @@
 
 #include <config.h>
 
+#include "lm-internals.h"
 #include "lm-marshal.h"
 #include "lm-resolver.h"
 
@@ -35,6 +36,7 @@
         /* -- Properties -- */
         LmResolverType      type;
         gchar              *host;
+        guint               port;
 
         /* For SRV lookups */
         gchar              *domain;
@@ -59,6 +61,7 @@
         PROP_CONTEXT,
         PROP_TYPE,
         PROP_HOST,
+        PROP_PORT,
         PROP_DOMAIN,
         PROP_SERVICE,
         PROP_PROTOCOL
@@ -96,7 +99,17 @@
 							      "Host",
 							      "Host to lookup",
                                                               NULL,
-                                                              G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+                                                              G_PARAM_READWRITE));
+
+        g_object_class_install_property (object_class,
+                                         PROP_PORT,
+                                         g_param_spec_uint ("port",
+                                                            "Port",
+                                                            "Port number",
+                                                            0,
+                                                            LM_MIN_PORT,
+                                                            LM_MAX_PORT, 
+                                                            G_PARAM_READWRITE));
 
         g_object_class_install_property (object_class,
                                          PROP_DOMAIN,
@@ -172,6 +185,9 @@
         case PROP_HOST:
 		g_value_set_string (value, priv->host);
 		break;
+        case PROP_PORT:
+                g_value_set_uint (value, priv->port);
+                break;
 	case PROP_DOMAIN:
 		g_value_set_string (value, priv->domain);
 		break;
@@ -213,6 +229,9 @@
                 g_free (priv->host);
 		priv->host = g_value_dup_string (value);
 		break;
+        case PROP_PORT:
+                priv->port = g_value_get_uint (value);
+                break;
 	case PROP_DOMAIN:
                 g_free (priv->domain);
 		priv->domain = g_value_dup_string (value);