]> code.delx.au - pymsnt/commitdiff
Fixed no file transfer method error when disco fails.
authorjamesbunton <jamesbunton@55fbd22a-6204-0410-b2f0-b6c764c7e90a>
Sat, 4 Feb 2006 15:08:12 +0000 (15:08 +0000)
committerjamesbunton <jamesbunton@55fbd22a-6204-0410-b2f0-b6c764c7e90a>
Sat, 4 Feb 2006 15:08:12 +0000 (15:08 +0000)
git-svn-id: http://delx.cjb.net/svn/pymsnt/trunk@115 55fbd22a-6204-0410-b2f0-b6c764c7e90a

committer: jamesbunton <jamesbunton@55fbd22a-6204-0410-b2f0-b6c764c7e90a>

src/ft.py

index f1984281775258a830bb3923b6304f5bb5ab2e14..a91610180401613bf7cf31a1b8ef11a1c0c9540f 100644 (file)
--- a/src/ft.py
+++ b/src/ft.py
@@ -151,7 +151,12 @@ class FTReceive:
 
                def discoFail(err=None):
                        LogEvent(INFO, self.ident, str(err))
-                       self.messageOobMode()
+                       if hasattr(self.session.pytrans, "ftOOBReceive"):
+                               self.messageOobMode()
+                       else:
+                               # No support
+                               self.legacyftp.reject()
+                               del self.legacyftp
                
                d = disco.DiscoRequest(self.session.pytrans, self.toJID).doDisco()
                d.addCallbacks(discoDone, discoFail)