patches/ekiga-03-sunray-port-conflict.diff
author laca
Fri, 06 Apr 2007 04:06:37 +0000
changeset 9688 8704ef44a589
child 15903 7fbe82f1cc38
permissions -rw-r--r--
2007-04-05 Laszlo (Laca) Peter <[email protected]> * SUNWlibsdl.spec: (new) simple directmedia layer separated from SUNWgnome-meeting. * base-specs/libsdl.spec: (new) SDL base spec file * SUNWgnome-meeting.spec: use separate spec files for opal, pwlib and ekiga. Include SSE2 optimised variant on x86 systems. * base-specs/ekiga.spec: move libsdl, pwlib and opal to their own separate spec files * base-specs/opal.spec: (new) opal - open phone abstraction library; split from ekiga.spec * base-specs/pwlib.spec: (new) pwlib base spec split from ekiga.spec * patches/ekiga-01-pwlib-cxxflags.diff: rename to pwlib-01-cxxflags.diff * patches/ekiga-02-pwlib-name.diff: rename to pwlib-02-libname.diff * patches/ekiga-03-pwlib-plugindir.diff: rename to pwlib-03-plugindir.diff * patches/ekiga-04-opal-name.diff: rename to opal-01-libname.diff * patches/ekiga-06-menu-entry.diff: rename to ekiga-01-menu-entry.diff * patches/ekiga-07-autogen.diff: rename to ekiga-02-autogen.diff * patches/ekiga-10-pwlib-bz356696.diff: rename to pwlib-04-private-operator.diff * patches/ekiga-11-opal-jitter.diff: rename to opal-03-jitter.dif * patches/ekiga-12-conststr.diff: rename to ekiga-05-conststr.diff * patches/ekiga-17-opal-rtp.diff: DELETE, unused. * patches/ekiga-18-sunray-port-conflict.diff: rename to ekiga-03-sunray-port-conflict.diff * patches/ekiga-19-freeze-accessibility.diff: DELETE, unused. * patches/ekiga-20-opal-break.diff: DELETE, unused * patches/ekiga-21-ekiga-performance-tuning.diff: rename to ekiga-04-performance-tuning.diff * patches/ekiga-22-pwlib-performance-tuning.diff: rename to pwlib-05-medialib.diff * patches/ekiga-23-opal-illege-payloadtype.diff: rename to opal-02-illegal-payloadtype.diff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9688
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     1
--- ekiga-2.0.3/src/endpoints/manager.cpp.old	2006-11-09 13:35:29.753351000 +0800
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     2
+++ ekiga-2.0.3/src/endpoints/manager.cpp	2006-11-09 14:26:11.441035000 +0800
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     3
@@ -1592,14 +1592,20 @@
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     4
     gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     5
     
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     6
     h323EP->RemoveListener (NULL);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     7
-    if (!h323EP->StartListener (iface, port)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     8
-
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     9
-      gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    10
-      dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the H.323 protocol"), _("You will not be able to receive incoming H.323 calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    11
-      if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    12
-	gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    13
-      gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    14
-    }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    15
+    //Port conflict occured when multiple ekiga instances or DTUs connected with the same SunRay server
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    16
+    //since H.323 uses 1720 as default listen port and SIP uses 5060
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    17
+    //This patch is trying to find the available one in the 10 continous ports from the default
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    18
+    for (int i = 0 ; i < 10 ; i++)
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    19
+      if (h323EP->StartListener (iface, port++)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    20
+        break;
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    21
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    22
+      else if (i >= 9) { 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    23
+        gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    24
+        dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the H.323 protocol"), _("You will not be able to receive incoming H.323 calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    25
+        if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    26
+	        gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    27
+        gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    28
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    29
   }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    30
 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    31
   if (sipEP) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    32
@@ -1609,14 +1615,17 @@
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    33
     gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    34
     
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    35
     sipEP->RemoveListener (NULL);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    36
-    if (!sipEP->StartListener (iface, port)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    37
-      
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    38
-      gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    39
-      dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the SIP protocol"), _("You will not be able to receive incoming SIP calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    40
-      if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    41
-	gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    42
-      gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    43
-    }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    44
+    for (int i = 0 ; i < 10 ; i++)
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    45
+      if (sipEP->StartListener (iface, port++)) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    46
+        break;
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    47
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    48
+      else if (i >= 9) {
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    49
+        gnomemeeting_threads_enter ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    50
+        dialog = gnomemeeting_error_dialog (GTK_WINDOW (main_window), _("Error while starting the listener for the SIP protocol"), _("You will not be able to receive incoming SIP calls. Please check that no other program is already running on the port used by Ekiga."));
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    51
+        if (gtk_window_is_active (GTK_WINDOW (druid)))
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    52
+	        gtk_widget_set_parent (dialog, druid);
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    53
+        gnomemeeting_threads_leave ();
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    54
+      }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    55
   }
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    56
 
8704ef44a589 2007-04-05 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    57
   g_free (iface);