def __handshakeClient(self):
        '''
        Connects to server using handshake
        '''
        # send request
        request = connectionRequest()
        request.clientname = str(self.__name)
        self.__send( request.toxml("utf-8", element_name="connectionrequest") )
        mrLogger.logDebug("#Socket Manager: Send connection request")
#         print "send connection request"
        
        # recieve response
        data = None
        while not data:
            data, addr= self.__recvData()
            
        dom = CreateFromDocument(data)
        if type(dom) == connectionAcknowlege:
            assert isinstance(dom, connectionAcknowlege)
            if dom.connectionallowed and dom.clientname == self.__name:
                # connection established
                self.__connected = True
                self.__serverName = str(dom.servername)
                self._processOnClientAddedListener(addr)
        
                # send established response to server
                established = connectionEstablished()
                self.__send( established.toxml("utf-8", element_name="connectionestablished") )
            else:
                mrLogger.logDebug("#Socket Manager: Recieved connection not allowed!")
Example #2
0
    def __handshakeClient(self):
        '''
        Connects to server using handshake
        '''
        # send request
        request = connectionRequest()
        request.clientname = str(self.__name)
        self.__send(request.toxml("utf-8", element_name="connectionrequest"))
        mrLogger.logDebug("#Socket Manager: Send connection request")
        #         print "send connection request"

        # recieve response
        data = None
        while not data:
            data, addr = self.__recvData()

        dom = CreateFromDocument(data)
        if type(dom) == connectionAcknowlege:
            assert isinstance(dom, connectionAcknowlege)
            if dom.connectionallowed and dom.clientname == self.__name:
                # connection established
                self.__connected = True
                self.__serverName = str(dom.servername)
                self._processOnClientAddedListener(addr)

                # send established response to server
                established = connectionEstablished()
                self.__send(
                    established.toxml("utf-8",
                                      element_name="connectionestablished"))
            else:
                mrLogger.logDebug(
                    "#Socket Manager: Recieved connection not allowed!")
 def __dataRecieved(self, socket, addr, data):
     '''
     Data recieved listener
     '''
     try:
         print "recieved:", data
         dom = CreateFromDocument(data)
         print "type:", type(dom)
         if type(dom) == changeVisionMode:
             assert isinstance(dom, changeVisionMode)
             self.__mode = str(dom.visionmode)
             
             mode = changeVisionMode()
             mode.visionmode = self.__mode
             self.__socketManager.sendData( mode.toxml("utf-8", element_name="changevisionmode") )
             self._gui.status( "Vision mode set to " + str(self.__mode) )
             mrLogger.logDebug( "Vision mode set to: " + str(self.__mode) )
             
     except:
         pass