Beispiel #1
0
    def connectionLost(self, reason):
        ""
        doLog(self.logger, "Transport", "debug", "connectionLost")

        # no connection -> no use draining the queue
        self.egressQueueTask.stop()
        self._drainEgressQueue()
Beispiel #2
0
 def clientConnectionFailed(self, connector, reason):
     doLog(self.logger, "TransportFactory", "debug", "clientConnectionFailed, reason [%s]" % reason)
Beispiel #3
0
 def clientConnectionLost(self, connector, reason):
     doLog(self.logger, "TransportFactory", "debug", "clientConnectionLost, reason [%s]" % reason)
     connector.connect()
Beispiel #4
0
 def buildProtocol(self, addr):
     """
     Builds a Transport protocol instance
     """
     doLog(self.logger, "TransportFactory", "debug", "buildProtocol")
     return Transport(self.iq, self.eq, self.logger)
Beispiel #5
0
 def startedConnecting(self, connector):
     doLog(self.logger, "TransportFactory", "debug", "startedConnecting")
Beispiel #6
0
 def dataReceived(self, data):
     """
     Simply queue the received data
     """
     self.iq.put(data)
     doLog(self.logger, "Transport", "debug", "dataReceived, len[%s]" % len(data))
Beispiel #7
0
 def connectionMade(self):
     ""
     doLog(self.logger, "Transport", "debug", "connectionMade")
Beispiel #8
0
        except Queue.Empty, e:
            return
        except Exception, e:
            doLog(self.logger, "Transport", "error", "_procressEgressQueue: error dequeuing [%s]" % e)
            return

        print "class: %s" % self.__class__
        print "_processEgressQueue: type: %s" % type(self.transport)

        try:
            self.transport.write(data_to_send)
        except Exception, e:
            doLog(
                self.logger,
                "Transport",
                "error",
                "_procressEgressQueue: transport write error[%s] type[%s] data_to_send[%s]"
                % (e, type(data_to_send), data_to_send),
            )
            return

        try:
            self.eq.task_done()
            doLog(self.logger, "Transport", "debug", "sent data, len[%s]" % len(data_to_send))
        except Exception, e:
            doLog(
                self.logger,
                "Transport",
                "error",
                "_procressEgressQueue: task_done error[%s] type[%s] data_to_send[%s]"
                % (type(e), type(data_to_send), data_to_send),
Beispiel #9
0
def logInfo(info):
    if 'logger' in sys.modules.keys():
        from logger import doLog
        doLog(str(info))
    else:
        print(str(info))