Commit 4b667f1b authored by Dafydd Harries's avatar Dafydd Harries

add stun-server property

darcs-hash:20070313143254-c9803-75452c820912593f7304cc0d31a84ea470003d9f.gz
parent 437acab0
...@@ -168,6 +168,7 @@ G_DEFINE_TYPE (NiceAgent, nice_agent, G_TYPE_OBJECT); ...@@ -168,6 +168,7 @@ G_DEFINE_TYPE (NiceAgent, nice_agent, G_TYPE_OBJECT);
enum enum
{ {
PROP_SOCKET_FACTORY = 1, PROP_SOCKET_FACTORY = 1,
PROP_STUN_SERVER
}; };
...@@ -262,6 +263,13 @@ nice_agent_class_init (NiceAgentClass *klass) ...@@ -262,6 +263,13 @@ nice_agent_class_init (NiceAgentClass *klass)
"The socket factory used to create new UDP sockets", "The socket factory used to create new UDP sockets",
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (gobject_class, PROP_STUN_SERVER,
g_param_spec_pointer (
"stun-server",
"STUN server",
"The STUN server used to obtain server-reflexive candidates",
G_PARAM_READWRITE));
/* install signals */ /* install signals */
signals[SIGNAL_COMPONENT_STATE_CHANGED] = signals[SIGNAL_COMPONENT_STATE_CHANGED] =
...@@ -320,6 +328,9 @@ nice_agent_get_property ( ...@@ -320,6 +328,9 @@ nice_agent_get_property (
g_value_set_pointer (value, agent->socket_factory); g_value_set_pointer (value, agent->socket_factory);
break; break;
case PROP_STUN_SERVER:
g_value_set_string (value, agent->stun_server);
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
} }
...@@ -341,6 +352,9 @@ nice_agent_set_property ( ...@@ -341,6 +352,9 @@ nice_agent_set_property (
agent->socket_factory = g_value_get_pointer (value); agent->socket_factory = g_value_get_pointer (value);
break; break;
case PROP_STUN_SERVER:
agent->stun_server = g_value_dup_string (value);
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
} }
...@@ -1196,6 +1210,9 @@ nice_agent_dispose (GObject *object) ...@@ -1196,6 +1210,9 @@ nice_agent_dispose (GObject *object)
g_slist_free (agent->streams); g_slist_free (agent->streams);
agent->streams = NULL; agent->streams = NULL;
g_free (agent->stun_server);
agent->stun_server = NULL;
if (G_OBJECT_CLASS (nice_agent_parent_class)->dispose) if (G_OBJECT_CLASS (nice_agent_parent_class)->dispose)
G_OBJECT_CLASS (nice_agent_parent_class)->dispose (object); G_OBJECT_CLASS (nice_agent_parent_class)->dispose (object);
} }
......
...@@ -57,6 +57,7 @@ struct _NiceAgent ...@@ -57,6 +57,7 @@ struct _NiceAgent
GMainContext *main_context; GMainContext *main_context;
NiceAgentRecvFunc read_func; NiceAgentRecvFunc read_func;
gpointer read_func_data; gpointer read_func_data;
gchar *stun_server;
}; };
typedef struct _NiceAgentClass NiceAgentClass; typedef struct _NiceAgentClass NiceAgentClass;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment