Some more stuff for GSockets
[cascardo/gnio.git] / gnio / ginetsocketaddress.c
index 60fe284..f636162 100644 (file)
@@ -99,6 +99,10 @@ g_inet_socket_address_set_property (GObject *object, guint prop_id, const GValue
 
       case PROP_PORT:
         address->priv->port = (guint16) g_value_get_uint (value);
+        break;
+
+      default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
     }
 }
 
@@ -133,7 +137,7 @@ g_inet_socket_address_to_native (GSocketAddress *address, gpointer dest)
       struct sockaddr_in *sock = (struct sockaddr_in *) dest;
 
       sock->sin_family = AF_INET;
-      sock->sin_port = addr->priv->port;
+      sock->sin_port = g_htons (addr->priv->port);
       memcpy (&(sock->sin_addr.s_addr), g_inet4_address_to_bytes (G_INET4_ADDRESS (addr->priv->address)), sizeof (sock->sin_addr));
       memset (sock->sin_zero, 0, sizeof (sock->sin_zero));
       return TRUE;
@@ -167,7 +171,7 @@ g_inet_socket_address_class_init (GInetSocketAddressClass *klass)
                                                         "address",
                                                         "address",
                                                         G_TYPE_INET_ADDRESS,
-                                                        G_PARAM_CONSTRUCT_ONLY | G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
+                                                        G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
 
   g_object_class_install_property (gobject_class, PROP_PORT,
                                    g_param_spec_uint ("port",
@@ -176,7 +180,7 @@ g_inet_socket_address_class_init (GInetSocketAddressClass *klass)
                                                       0,
                                                       65535,
                                                       0,
-                                                      G_PARAM_CONSTRUCT_ONLY | G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
+                                                      G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
 }
 
 static void