SOURCES: gajim-SRV.patch - enhancement - not forcing 5222 port

koorek koorek at pld-linux.org
Wed Jun 15 10:41:03 CEST 2005


Author: koorek                       Date: Wed Jun 15 08:41:03 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- enhancement
- not forcing 5222 port

---- Files affected:
SOURCES:
   gajim-SRV.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/gajim-SRV.patch
diff -u SOURCES/gajim-SRV.patch:1.1 SOURCES/gajim-SRV.patch:1.2
--- SOURCES/gajim-SRV.patch:1.1	Sat Jun  4 17:45:51 2005
+++ SOURCES/gajim-SRV.patch	Wed Jun 15 10:40:58 2005
@@ -1,41 +1,45 @@
-diff -ur gajim-0.7-old/src/common/xmpp/transports.py gajim-0.7/src/common/xmpp/transports.py
---- gajim-0.7-old/src/common/xmpp/transports.py	2005-05-23 20:22:05.000000000 +0200
-+++ gajim-0.7/src/common/xmpp/transports.py	2005-06-03 22:29:02.045692744 +0200
-@@ -31,6 +31,7 @@
- from simplexml import ustr
+diff -urN gajim-0.7.1/src/common/xmpp/transports.py fix/gajim-0.7.1/src/common/xmpp/transports.py
+--- gajim-0.7.1/src/common/xmpp/transports.py	2005-06-05 12:56:36.000000000 +0200
++++ fix/gajim-0.7.1/src/common/xmpp/transports.py	2005-06-15 01:47:56.000000000 +0200
+@@ -32,6 +32,12 @@
  from client import PlugIn
  from protocol import *
-+import dns.resolver
  
++try:
++    import dns.resolver
++except:
++    pass
++        
++
  class error:
      """An exception to be raised in case of low-level errors in methods of 'transports' module."""
-@@ -50,6 +51,29 @@
+     def __init__(self,comment):
+@@ -50,6 +56,28 @@
          PlugIn.__init__(self)
          self.DBG_LINE='socket'
          self._exported_methods=[self.send,self.disconnect]
-+        
-+        # SRV resolver hacks
-+        host, port = server
-+        possible_queries = [
-+            "_xmpp-client._tcp." + host,
-+            "_jabber._tcp." + host,
-+          ]
-+        for query in possible_queries:
-+          try:
-+            answers = [x for x in dns.resolver.query (query, "SRV")]
-+            if answers:
-+              host = str (answers[0].target)
-+              port = int (answers[0].port)
-+              if port == 5223 and query[:5] == "_xmpp":
-+                # temporary hack
-+                port = 5222
-+              break
-+          except:
-+            pass
 +
-+        server = (host, port)
-+        # end of SRV resolver hacks
-+        
++        # SRV resolver
++        if 'dns' in globals(): # if dnspython is available support SRV
++            host, port = server
++            possible_queries = [
++                "_xmpp-client._tcp." + host,
++                "_jabber._tcp." + host,
++            ]
++
++            for query in possible_queries:
++                try:
++                    answers = [x for x in dns.resolver.query(query, 'SRV')]
++                    if answers:
++                        host = str (answers[0].target)
++                        port = int (answers[0].port)
++                        break
++                except:
++                    pass
++
++            server = (host, port)
++        # end of SRV resolver
++
          self._server = server
  
      def plugin(self, owner):
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/gajim-SRV.patch?r1=1.1&r2=1.2&f=u




More information about the pld-cvs-commit mailing list