ekiga r6880 - in trunk: . src/endpoints
- From: dsandras svn gnome org
- To: svn-commits-list gnome org
- Subject: ekiga r6880 - in trunk: . src/endpoints
- Date: Mon, 8 Sep 2008 17:50:10 +0000 (UTC)
Author: dsandras
Date: Mon Sep 8 17:50:09 2008
New Revision: 6880
URL: http://svn.gnome.org/viewvc/ekiga?rev=6880&view=rev
Log:
Resurrected stun_server gconf key. Make it empty to disable STUN.
Otherwise, keep the automatic test.
Modified:
trunk/ChangeLog
trunk/src/endpoints/manager.cpp
trunk/src/endpoints/manager.h
trunk/src/endpoints/opal-gmconf-bridge.cpp
trunk/src/endpoints/opal-main.cpp
Modified: trunk/src/endpoints/manager.cpp
==============================================================================
--- trunk/src/endpoints/manager.cpp (original)
+++ trunk/src/endpoints/manager.cpp Mon Sep 8 17:50:09 2008
@@ -160,7 +160,7 @@
void CallManager::start ()
{
// Ready
- new StunDetector ("stun.voxgratia.org", *this, queue);
+ new StunDetector (stun_server, *this, queue);
patience = 3;
runtime.run_in_main (sigc::mem_fun (this, &CallManager::HandleSTUNResult), 1);
@@ -482,6 +482,13 @@
}
+void CallManager::set_stun_server (const std::string & server)
+{
+ stun_server = server;
+ start ();
+}
+
+
bool CallManager::dial (const std::string & uri)
{
for (CallManager::iterator iter = begin ();
@@ -712,7 +719,7 @@
patience--;
runtime.run_in_main (sigc::mem_fun (this,
&CallManager::HandleSTUNResult),
- 12);
+ 3);
} else if (patience == 2) {
patience--;
Modified: trunk/src/endpoints/manager.h
==============================================================================
--- trunk/src/endpoints/manager.h (original)
+++ trunk/src/endpoints/manager.h Mon Sep 8 17:50:09 2008
@@ -125,6 +125,7 @@
void get_tcp_ports (unsigned & min_port,
unsigned & max_port) const;
+ void set_stun_server (const std::string & server);
/**/
struct VideoOptions
@@ -177,6 +178,7 @@
uint patience;
std::string display_name;
+ std::string stun_server;
unsigned reject_delay;
bool forward_on_busy;
bool unconditional_forward;
Modified: trunk/src/endpoints/opal-gmconf-bridge.cpp
==============================================================================
--- trunk/src/endpoints/opal-gmconf-bridge.cpp (original)
+++ trunk/src/endpoints/opal-gmconf-bridge.cpp Mon Sep 8 17:50:09 2008
@@ -89,6 +89,8 @@
keys.push_back (H323_KEY "dtmf_mode");
keys.push_back (H323_KEY "forward_host");
+ keys.push_back (NAT_KEY "stun_server");
+
load (keys);
}
@@ -140,6 +142,14 @@
manager.set_video_options (options);
}
+ //
+ // NAT Key
+ //
+ else if (key == NAT_KEY "stun_server") {
+
+ manager.set_stun_server (gm_conf_entry_get_string (entry));
+ }
+
//
// Jitter buffer configuration
Modified: trunk/src/endpoints/opal-main.cpp
==============================================================================
--- trunk/src/endpoints/opal-main.cpp (original)
+++ trunk/src/endpoints/opal-main.cpp Mon Sep 8 17:50:09 2008
@@ -124,7 +124,6 @@
call_core->add_manager (*call_manager);
new ConfBridge (*call_manager);
- call_manager->start ();
// Add the bank of accounts when the CallManager is ready
call_manager->ready.connect (sigc::bind (sigc::ptr_fun (on_call_manager_ready_cb), &core));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]