Ejemplo n.º 1
0
 def __init__(self, reactor):
     QtGui.QLabel.__init__(self)
     self.reactor = reactor
     self.setAlignment(QtCore.Qt.AlignCenter)
     self.setWindowIcon(QtGui.QIcon(':/images/cspace32.png'))
     self.setWindowTitle('%s - VNC Server' % env.displayName)
     self.setText('Connecting to CSpace...')
     tcpConnect(('127.0.0.1', env.port), self.reactor,
                self._onCSpaceConnect)
Ejemplo n.º 2
0
 def __init__( self, reactor ) :
     QtGui.QLabel.__init__( self )
     self.reactor = reactor
     self.setAlignment( QtCore.Qt.AlignCenter )
     self.setWindowIcon( QtGui.QIcon(':/images/cspace32.png') )
     self.setWindowTitle( '%s - VNC Server' % env.displayName )
     self.setText( 'Connecting to CSpace...' )
     tcpConnect( ('127.0.0.1',env.port), self.reactor,
             self._onCSpaceConnect )
Ejemplo n.º 3
0
 def __init__( self, reactor ) :
     QWidget.__init__( self )
     FlashWindow.__init__( self, reactor )
     self.ui = Ui_FileReceiverWindow()
     self.ui.setupUi( self )
     self.reactor = reactor
     self.setWindowTitle( env.displayName + ' - ' + str(self.windowTitle()) )
     self.connect( self.ui.acceptButton, SIGNAL('clicked()'), self._onAcceptFiles )
     self.connect( self.ui.cancelButton, SIGNAL('clicked()'), self.close )
     tcpConnect( ('127.0.0.1',env.port), self.reactor, self._onConnect )
     self._setStatus( 'Connecting to CSpace...' )
     self.disconnected = False
Ejemplo n.º 4
0
 def __init__(self, reactor):
     QWidget.__init__(self)
     FlashWindow.__init__(self, reactor)
     self.ui = Ui_FileReceiverWindow()
     self.ui.setupUi(self)
     self.reactor = reactor
     self.setWindowTitle(env.displayName + ' - ' + str(self.windowTitle()))
     self.connect(self.ui.acceptButton, SIGNAL('clicked()'),
                  self._onAcceptFiles)
     self.connect(self.ui.cancelButton, SIGNAL('clicked()'), self.close)
     tcpConnect(('127.0.0.1', env.port), self.reactor, self._onConnect)
     self._setStatus('Connecting to CSpace...')
     self.disconnected = False
Ejemplo n.º 5
0
 def __init__( self, reactor, callback=None ) :
     assert env.isContactAction or env.isIncoming
     self.reactor = reactor
     self.op = AsyncOp( callback, self._doCancel )
     self.state = self.CONNECTING
     self.connectOp = tcpConnect( ('127.0.0.1',env.port), self.reactor, self._onConnect )
     self.stream = None
Ejemplo n.º 6
0
def routerAccept( routerAddr, connectionId, reactor, callback=None ) :
    obj = Dummy()
    def doCancel() :
        if obj.op : obj.op.cancel()
        if obj.rpcConn : obj.rpcConn.close()
    def onError() :
        doCancel()
        op.notify( None )
    def onRouterAccept( err, result ) :
        obj.op = None
        if err < 0 :
            onError()
            return
        sock = obj.rpcConn.getSock()
        obj.rpcConn.shutdown()
        op.notify( sock )
    def onTCPConnect( connector ) :
        obj.op = None
        if connector.getError() != 0 :
            onError()
            return
        obj.rpcConn = RPCConnection( connector.getSock(), reactor )
        obj.rpcConn.setCloseCallback( onError )
        obj.op = _doRPCCall( obj.rpcConn, 'Accept', [connectionId],
                onRouterAccept )
    obj.op = tcpConnect( routerAddr, reactor, onTCPConnect )
    op = AsyncOp( callback, doCancel )
    obj.rpcConn = None
    return op
Ejemplo n.º 7
0
 def connectTo(self, peerPubKey, callback=None):
     assert self.state == self.INITIAL
     self.connectCallback = callback
     self.state = self.CONNECTING
     self.peerPubKey = peerPubKey
     self.connectOp = tcpConnect(('127.0.0.1', env.port), self.reactor,
                                 self._onConnect)
Ejemplo n.º 8
0
 def acceptConnection(self, connectionId, callback=None):
     assert self.state == self.INITIAL
     self.connectCallback = callback
     self.state = self.ACCEPTING
     self.connectionId = connectionId
     self.connectOp = tcpConnect(('127.0.0.1', env.port), self.reactor,
                                 self._onConnect)
Ejemplo n.º 9
0
 def __init__(self, reactor, callback=None):
     assert env.isContactAction or env.isIncoming
     self.reactor = reactor
     self.op = AsyncOp(callback, self._doCancel)
     self.state = self.CONNECTING
     self.connectOp = tcpConnect(('127.0.0.1', env.port), self.reactor,
                                 self._onConnect)
     self.stream = None
Ejemplo n.º 10
0
 def _doConnect( self ) :
     def onConnect( connector ) :
         self.connectOp = None
         if connector.getError() != 0 :
             self._setError( 'Unable to connect to CSpace.' )
             return
         self._doConnectUser( connector.getSock() )
     self.connectOp = tcpConnect( ('127.0.0.1',env.port), self.reactor, onConnect )
     self._setStatus( 'Connecting to CSpace...' )
     self.state = self.CONNECTINGCSPACE
Ejemplo n.º 11
0
def cspaceConnect( cspaceAddr, remoteUser, remoteService, reactor, callback ) :
    def onTCPConnect( connector ) :
        if connector.getError() != 0 :
            op.notify( -1, None )
            return
        connectOp = CSpaceConnector( connector.getSock(), remoteUser,
                remoteService, reactor, op.notify ).getOp()
        op.setCanceler( connectOp.cancel )
    tcpOp = tcpConnect( cspaceAddr, reactor, onTCPConnect )
    op = AsyncOp( callback, tcpOp.cancel )
    return op
Ejemplo n.º 12
0
def cspaceAccept( cspaceAddr, connectionId, reactor, callback ) :
    def onTCPConnect( connector ) :
        if connector.getError() != 0 :
            op.notify( -1, None )
            return
        acceptOp = CSpaceAcceptor( connector.getSock(), connectionId,
                reactor, op.notify ).getOp()
        op.setCanceler( acceptOp.cancel )
    tcpOp = tcpConnect( cspaceAddr, reactor, onTCPConnect )
    op = AsyncOp( callback, tcpOp.cancel )
    return op
Ejemplo n.º 13
0
def cspaceAccept(cspaceAddr, connectionId, reactor, callback):
    def onTCPConnect(connector):
        if connector.getError() != 0:
            op.notify(-1, None)
            return
        acceptOp = CSpaceAcceptor(connector.getSock(), connectionId, reactor,
                                  op.notify).getOp()
        op.setCanceler(acceptOp.cancel)

    tcpOp = tcpConnect(cspaceAddr, reactor, onTCPConnect)
    op = AsyncOp(callback, tcpOp.cancel)
    return op
Ejemplo n.º 14
0
def _directConnect( sslContext, remotePublicKey, directLocation,
        reactor, callback=None ) :
    def onConnect( connector ) :
        if connector.getError() != 0 :
            op.notify( None )
            return
        authOp = _authenticateUser( connector.getSock(), sslContext,
                remotePublicKey, reactor, op.notify )
        op.setCanceler( authOp.cancel )
    connectOp = tcpConnect( directLocation.addr, reactor, onConnect )
    op = AsyncOp( callback, connectOp.cancel )
    return op
Ejemplo n.º 15
0
    def _doConnect(self):
        def onConnect(connector):
            self.connectOp = None
            if connector.getError() != 0:
                self._setError('Unable to connect to CSpace.')
                return
            self._doConnectUser(connector.getSock())

        self.connectOp = tcpConnect(('127.0.0.1', env.port), self.reactor,
                                    onConnect)
        self._setStatus('Connecting to CSpace...')
        self.state = self.CONNECTINGCSPACE
Ejemplo n.º 16
0
def cspaceConnect(cspaceAddr, remoteUser, remoteService, reactor, callback):
    def onTCPConnect(connector):
        if connector.getError() != 0:
            op.notify(-1, None)
            return
        connectOp = CSpaceConnector(connector.getSock(), remoteUser,
                                    remoteService, reactor, op.notify).getOp()
        op.setCanceler(connectOp.cancel)

    tcpOp = tcpConnect(cspaceAddr, reactor, onTCPConnect)
    op = AsyncOp(callback, tcpOp.cancel)
    return op
Ejemplo n.º 17
0
 def connect( self, connectCallback ) :
     assert self.state == self.CLOSED
     def onTCPConnect( connector ) :
         self.connectOp = None
         if connector.getError() != 0 :
             self.state = self.CLOSED
             connectCallback( False )
             return
         self.rpcConn = RPCConnection( connector.getSock(), self.reactor )
         self.rpcConn.setCloseCallback( self._onClose )
         self.state = self.CONNECTED
         connectCallback( True )
     self.connectOp = tcpConnect( self.routerAddr, self.reactor, onTCPConnect )
     self.state = self.CONNECTING
Ejemplo n.º 18
0
 def __init__(self, parent, reactor):
     QVBox.__init__(self, parent)
     self.reactor = reactor
     self.setCaption('CSpace Test Applet')
     self.chatOutputView = QTextEdit(self)
     self.chatOutputView.setReadOnly(True)
     self.chatInputEdit = QLineEdit(self)
     self.chatInputEdit.setFocus()
     self.state = self.CONNECTING
     self.chatInputEdit.setEnabled(False)
     self.isClient = (cspaceEvent == 'CONTACTACTION')
     self.chatOutputView.append(
         self.isClient and 'Connecting to %s...' % cspaceContactNickName
         or 'Accepting connection from %s' % cspacePeerNickName)
     addr = ('127.0.0.1', int(cspacePort))
     self.tcpConnectOp = tcpConnect(addr, self.reactor, self._onTCPConnect)
     self.stream = None
Ejemplo n.º 19
0
def firewallTestClient( addr, reactor, callback=None ) :
    obj = Dummy()
    def doCancel() :
        if obj.connectOp :
            obj.connectOp.cancel()
            obj.connectOp = None
        if obj.stream :
            obj.stream.close()
            obj.stream = None
        if obj.timerOp :
            obj.timerOp.cancel()
            obj.timerOp = None
    def doNotify() :
        doCancel()
        if obj.data :
            op.notify( 0, obj.data )
        else :
            op.notify( -1, '' )
    def onClose( *args ) :
        doNotify()
    def onInput( data ) :
        obj.data += data
        if len(obj.data) > 100 :
            obj.data = ''
            doNotify()
            return
    def onTimer() :
        obj.timerOp = None
        doNotify()
    def onConnect( connector ) :
        obj.connectOp = None
        if connector.getError() != 0 :
            doNotify()
            return
        sock = connector.getSock()
        obj.stream = TCPStream( sock, reactor )
        obj.stream.setCloseCallback( onClose )
        obj.stream.setErrorCallback( onClose )
        obj.stream.setInputCallback( onInput )
        obj.stream.initiateRead( 100 )
    obj.connectOp = tcpConnect( addr, reactor, onConnect )
    obj.timerOp = reactor.callLater( 15, onTimer )
    obj.stream = None
    obj.data = ''
    op = AsyncOp( callback, doCancel )
    return op
Ejemplo n.º 20
0
 def __init__( self, parent, reactor ) :
     QVBox.__init__( self, parent )
     self.reactor = reactor
     self.setCaption( 'CSpace Test Applet' )
     self.chatOutputView = QTextEdit( self )
     self.chatOutputView.setReadOnly( True )
     self.chatInputEdit = QLineEdit( self )
     self.chatInputEdit.setFocus()
     self.state = self.CONNECTING
     self.chatInputEdit.setEnabled( False )
     self.isClient = (cspaceEvent == 'CONTACTACTION')
     self.chatOutputView.append( self.isClient and
         'Connecting to %s...' % cspaceContactNickName or
         'Accepting connection from %s' % cspacePeerNickName )
     addr = ('127.0.0.1',int(cspacePort))
     self.tcpConnectOp = tcpConnect( addr, self.reactor, self._onTCPConnect )
     self.stream = None
Ejemplo n.º 21
0
 def connectTo( self, peerPubKey, callback=None ) :
     assert self.state == self.INITIAL
     self.connectCallback = callback
     self.state = self.CONNECTING
     self.peerPubKey = peerPubKey
     self.connectOp = tcpConnect( ('127.0.0.1',env.port), self.reactor, self._onConnect )
Ejemplo n.º 22
0
 def acceptConnection( self, connectionId, callback=None ) :
     assert self.state == self.INITIAL
     self.connectCallback = callback
     self.state = self.ACCEPTING
     self.connectionId = connectionId
     self.connectOp = tcpConnect( ('127.0.0.1',env.port), self.reactor, self._onConnect )