7 Module implementing a class representing a peer connection. |
7 Module implementing a class representing a peer connection. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 try: |
11 try: |
12 str = unicode # __IGNORE_WARNING__ |
12 str = unicode |
13 except (NameError): |
13 except NameError: |
14 pass |
14 pass |
15 |
15 |
16 from PyQt4.QtCore import pyqtSignal, QTimer, QTime, QByteArray |
16 from PyQt4.QtCore import pyqtSignal, QTimer, QTime, QByteArray |
17 from PyQt4.QtNetwork import QTcpSocket, QHostInfo |
17 from PyQt4.QtNetwork import QTcpSocket, QHostInfo |
18 |
18 |
74 |
74 |
75 @param parent referenec to the parent object (QObject) |
75 @param parent referenec to the parent object (QObject) |
76 """ |
76 """ |
77 super(Connection, self).__init__(parent) |
77 super(Connection, self).__init__(parent) |
78 |
78 |
79 self.__greetingMessage = self.trUtf8("undefined") |
79 self.__greetingMessage = self.tr("undefined") |
80 self.__username = self.trUtf8("unknown") |
80 self.__username = self.tr("unknown") |
81 self.__serverPort = 0 |
81 self.__serverPort = 0 |
82 self.__state = Connection.WaitingForGreeting |
82 self.__state = Connection.WaitingForGreeting |
83 self.__currentDataType = Connection.Undefined |
83 self.__currentDataType = Connection.Undefined |
84 self.__numBytesForCurrentDataType = -1 |
84 self.__numBytesForCurrentDataType = -1 |
85 self.__transferTimerId = 0 |
85 self.__transferTimerId = 0 |
214 not Preferences.getCooperation("AutoAcceptConnections"): |
214 not Preferences.getCooperation("AutoAcceptConnections"): |
215 # don't ask for reverse connections or |
215 # don't ask for reverse connections or |
216 # if we shall accept automatically |
216 # if we shall accept automatically |
217 res = E5MessageBox.yesNo( |
217 res = E5MessageBox.yesNo( |
218 None, |
218 None, |
219 self.trUtf8("New Connection"), |
219 self.tr("New Connection"), |
220 self.trUtf8("""<p>Accept connection from """ |
220 self.tr("""<p>Accept connection from """ |
221 """<strong>{0}@{1}</strong>?</p>""").format( |
221 """<strong>{0}@{1}</strong>?</p>""").format( |
222 user, hostInfo.hostName()), |
222 user, hostInfo.hostName()), |
223 yesDefault=True) |
223 yesDefault=True) |
224 if not res: |
224 if not res: |
225 self.abort() |
225 self.abort() |
226 return |
226 return |
449 """ |
449 """ |
450 Private slot to handle the connection being dropped. |
450 Private slot to handle the connection being dropped. |
451 """ |
451 """ |
452 self.__pingTimer.stop() |
452 self.__pingTimer.stop() |
453 if self.__state == Connection.WaitingForGreeting: |
453 if self.__state == Connection.WaitingForGreeting: |
454 self.rejected.emit(self.trUtf8( |
454 self.rejected.emit(self.tr( |
455 "* Connection to {0}:{1} refused.").format( |
455 "* Connection to {0}:{1} refused.").format( |
456 self.peerName(), self.peerPort())) |
456 self.peerName(), self.peerPort())) |