示例#1
0
class VNCLoggingClientProxy(portforward.ProxyClient):
    client = None
    ncaptures = 0

    def startLogging(self):
        self.client = VNCDoToolClient()
        self.client.transport = NullTransport()
        self.client.factory = self.peer.factory
        self.client.connectionMade()
        self.client._handler = self.client._handleExpected
        self.client.expect(self.client._handleServerInit, 24)

        d = self.client.updates.get()

    def dataReceived(self, data):
        portforward.ProxyClient.dataReceived(self, data)
        if self.client:
            self.client.dataReceived(data)

    def saveScreen(self, image):
        self.ncaptures += 1
        filename = 'vncproxy%d.png' % self.ncaptures
        image.save(filename)
        self.peer.logger('expect %s\n' % filename)
        d = self.client.updates.get()
        d.addCallback(self.saveScreen)
示例#2
0
class VNCLoggingClientProxy(portforward.ProxyClient):
    client = None
    ncaptures = 0

    def startLogging(self):
        self.client = VNCDoToolClient()
        self.client.transport = NullTransport()
        self.client.factory = self.peer.factory
        self.client.connectionMade()
        self.client._handler = self.client._handleExpected
        self.client.expect(self.client._handleServerInit, 24)

        d = self.client.updates.get()

    def dataReceived(self, data):
        portforward.ProxyClient.dataReceived(self, data)
        if self.client:
            self.client.dataReceived(data)

    def saveScreen(self, image):
        self.ncaptures += 1
        filename = 'vncproxy%d.png' % self.ncaptures
        image.save(filename)
        self.peer.logger('expect %s\n' % filename)
        d = self.client.updates.get()
        d.addCallback(self.saveScreen)