[farsight2/master] msn: Add session-id and initial-port construct params to fs-msn-stream

Olivier Crête olivier.crete at collabora.co.uk
Tue Jul 14 09:50:55 PDT 2009


---
 gst/fsmsnconference/fs-msn-stream.c |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/gst/fsmsnconference/fs-msn-stream.c b/gst/fsmsnconference/fs-msn-stream.c
index faef5ba..ddc5a72 100644
--- a/gst/fsmsnconference/fs-msn-stream.c
+++ b/gst/fsmsnconference/fs-msn-stream.c
@@ -59,7 +59,9 @@ enum
   PROP_DIRECTION,
   PROP_PARTICIPANT,
   PROP_SESSION,
-  PROP_CONFERENCE
+  PROP_CONFERENCE,
+  PROP_SESSION_ID,
+  PROP_INITIAL_PORT
 };
 
 
@@ -78,6 +80,9 @@ struct _FsMsnStreamPrivate
 
   GError *construction_error;
 
+  guint session_id;
+  guint initial_port;
+
   GMutex *mutex; /* protects the conference */
 };
 
@@ -154,6 +159,22 @@ fs_msn_stream_class_init (FsMsnStreamClass *klass)
           "This is a conveniance pointer for the Conference",
           FS_TYPE_MSN_CONFERENCE,
           G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
+  g_object_class_install_property (gobject_class,
+      PROP_SESSION_ID,
+      g_param_spec_uint ("session-id",
+          "The session-id of the session",
+          "This is the session-id of the MSN session",
+          9000, 9999, 9000,
+          G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class,
+      PROP_INITIAL_PORT,
+      g_param_spec_uint ("initial-port",
+          "The initial port to listen on",
+          "The initial port to try to listen on for incoming connection."
+          " If already used, port+1 is tried until one succeeds",
+          1025, 65535, 1025,
+          G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 }
 
 static void
@@ -289,6 +310,12 @@ fs_msn_stream_get_property (GObject *object,
     case PROP_CONFERENCE:
       g_value_set_object (value, self->priv->conference);
       break;
+    case PROP_SESSION_ID:
+      g_value_set_uint (value, self->priv->session_id);
+      break;
+    case PROP_INITIAL_PORT:
+      g_value_set_uint (value, self->priv->initial_port);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -380,6 +407,12 @@ fs_msn_stream_set_property (GObject *object,
     case PROP_CONFERENCE:
       self->priv->conference = FS_MSN_CONFERENCE (g_value_dup_object (value));
       break;
+    case PROP_SESSION_ID:
+      self->priv->session_id = g_value_get_uint (value);
+      break;
+    case PROP_INITIAL_PORT:
+      self->priv->initial_port = g_value_get_uint (value);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
-- 
1.5.6.5




More information about the farsight-commits mailing list