예제 #1
0
파일: saged.py 프로젝트: lowgoz/dockergate
 def connectionLost(self, reason):
     try:
         self.factory.clients.remove(self)
     except ValueError:
         # client doesn't exist, pass
         pass
     WebSocketServerProtocol.connectionLost(self, reason)
예제 #2
0
파일: saged.py 프로젝트: JohnTocher/cbus
	def connectionLost(self, reason):
		try:
			self.factory.clients.remove(self)
		except ValueError:
			# client doesn't exist, pass
			pass
		WebSocketServerProtocol.connectionLost(self, reason)
예제 #3
0
파일: server.py 프로젝트: popoffka/ponydraw
	def connectionLost(self, reason):
		WebSocketServerProtocol.connectionLost(self, reason)
		if self.room:
			self.factory.broadcast(self.room.setOnline(self.name, False), self.room.name, self)
			if self.room.empty():
				self.factory.roomEmpty(self.room.name)
		self.factory.unregister(self)
예제 #4
0
    def connectionLost(self, reason):
        WebSocketServerProtocol.connectionLost(self, reason)

        envelopes = handler.unregisterClient(self)
        self.factory.sendEnvelopes(envelopes)

        self.factory.unregister(self)
예제 #5
0
    def sendMessage(self, payload, binary=False):
        if isinstance(payload, dict) and not binary:
            msg = json.dumps(payload)
        else:
            msg = json.dumps({'message': payload})

        WebSocketServerProtocol.sendMessage(self, msg, binary=binary)
예제 #6
0
   def connectionLost(self, reason):
      WebSocketServerProtocol.connectionLost(self, reason)

      self.factory.stats.trackOctetsWireIn(self.trafficStats.preopenIncomingOctetsWireLevel + \
                                           self.trafficStats.incomingOctetsWireLevel)

      self.factory.stats.trackOctetsWireOut(self.trafficStats.preopenOutgoingOctetsWireLevel + \
                                            self.trafficStats.outgoingOctetsWireLevel)
예제 #7
0
 def sendMessage(self,
                 payload,
                 binary=False,
                 payload_frag_size=None,
                 sync=False):
     self._my_status = SOCKET_STATUS_WAITING  # 等待状态
     WebSocketServerProtocol.sendMessage(self, payload, binary,
                                         payload_frag_size, sync)
예제 #8
0
    def connectionLost(self, reason):
        WebSocketServerProtocol.connectionLost(self, reason)

        self.factory.stats.trackOctetsWireIn(self.trafficStats.preopenIncomingOctetsWireLevel + \
                                             self.trafficStats.incomingOctetsWireLevel)

        self.factory.stats.trackOctetsWireOut(self.trafficStats.preopenOutgoingOctetsWireLevel + \
                                              self.trafficStats.outgoingOctetsWireLevel)
예제 #9
0
 def onMessageBegin(self, opcode):
    WebSocketServerProtocol.onMessageBegin(self, opcode)
    if COMPUTE_HASH:
       self.sha256 = hashlib.sha256()
    else:
       self.sha256 = None
    self.count = 0
    self.received = 0
    self.next = BATCH_SIZE
예제 #10
0
	def connectionLost(self, reason):
		WebSocketServerProtocol.connectionLost(self, reason)

		if self.connected:
			self.room.user_disconnect(self.user_session)

		self.connected = False
		self.user_session = None
		self.room = None
예제 #11
0
파일: server.py 프로젝트: jomido/tswss
    def connectionLost(self, reason):

        """

        Unregister each client (self) as it disconnects.

        """

        WebSocketServerProtocol.connectionLost(self, reason)
        self.factory.unregister(self)
예제 #12
0
    def onClose(self, wasClean, code, reason):
        """Connect closed, cleanup"""
        # base logs
        WebSocketServerProtocol.onClose(self, wasClean, code, reason)
        if self.client is None:
            if self.debug:
                log.msg("MSP430ServerProtocol.onClose - No Client type")
            return

        self.client.onClose(wasClean, code, reason)
예제 #13
0
파일: jsdb.py 프로젝트: rlgomes/jsdb
    def onClose(self, wasClean, code, reason):
#        logline("ONCLOSE: %s" % reason)
        WebSocketServerProtocol.onClose(self, wasClean, code, reason)
        delkey = None
        for key in connections:
            if connections[key]['wsh'] == self:
                delkey = key
        if delkey:
            del connections[delkey]
            logline("jsdb client %s disconnected." % delkey)
예제 #14
0
 def connectionLost(self, reason):
    WebSocketServerProtocol.connectionLost(self, reason)
    try:
        del self.factory.posdict[self.peerstr]
    except KeyError:
        pass
    try:
        del self.factory.statedict[self.peerstr]
    except KeyError:
        pass
    self.factory.unregister(self)
예제 #15
0
파일: websocket.py 프로젝트: byackee/LISA
 def connectionMade(self):
     self.configuration = self.configuration
     WebSocketServerProtocol.connectionMade(self)
     self.lisaclientfactory = libs.LisaClientFactory(self)
     if self.configuration['enable_secure_mode']:
          self.conn = reactor.connectSSL(self.configuration['lisa_url'], self.configuration['lisa_engine_port_ssl'],
                             self.lisaclientfactory, CtxFactory()
          )
     else:
         self.conn = reactor.connectTCP(self.configuration['lisa_url'],
                            self.configuration['lisa_engine_port'], self.lisaclientfactory)
예제 #16
0
파일: protocol.py 프로젝트: LCROBOT/rce
 def sendMessage(self, msg):
     """ This method is called by the User instance to send a message to the
         robot.
         
         @param msg:     Message which should be sent
     """
     uriBinary, msgURI = recursiveBinarySearch(msg)
     
     WebSocketServerProtocol.sendMessage(self, json.dumps(msgURI))
     
     for binData in uriBinary:
         WebSocketServerProtocol.sendMessage(self,
             binData[0] + binData[1].getvalue(), binary=True)
	def connectionLost(self, reason):
		global serial_port
		global serial_device
		global serial_baudrate

		if not self.connection_invalid:
			print "Disconnect Message Received"
			if serial_port != None:
				oldserial = serial_port
				serial_port = None
				serial_device = None
				serial_baudrate = None
				self.read_thread.stop()
				self.read_thread.join()
				oldserial.close()
		WebSocketServerProtocol.connectionLost(self, reason)
예제 #18
0
파일: server.py 프로젝트: vmayoral/rce
    def sendMessage(self, msg):
        """ Internally used method to send a message to the robot.

            Should not be used from outside the Protocol; instead use the
            methods 'sendDataMessage' or 'sendErrorMessage'.

            (Overwrites method from autobahn.websocket.WebSocketServerProtocol)

            @param msg:     Message which should be sent.
        """
        uriBinary, msgURI = recursiveBinarySearch(msg)

        WebSocketServerProtocol.sendMessage(self, json.dumps(msgURI))

        for binData in uriBinary:
            WebSocketServerProtocol.sendMessage(self,
                binData[0] + binData[1].getvalue(), binary=True)
예제 #19
0
	def onConnect(self, request):
		print "+++++++++++++++++++++++++++++++++++++++++++"
		print "\nrequest: %s\n" % request
		print "+++++++++++++++++++++++++++++++++++++++++++"

		# Restrict to sections 1, 2 & 3?
		WebSocketServerProtocol.onConnect(self, request)
		if 'controller' in request.path:
			self.admin = True
			self.factory.register_admin(self)
		elif 'section' in request.path:
			section = int(request.path.split('section/')[1])
			self.word = choice(words.words)
			self.factory.register(self, section)
			# Send our session's request key to provide extremely basic message
			# signing from clients
			payload = get_payload(config.socket_key)
			payload['cmd'] = 'store'
			self.sendMessage(payload)
예제 #20
0
    def sendMessage(self, msg):
        """ Internally used method to send a message to the robot.

            Should not be used from outside the Protocol; instead use the
            methods 'sendDataMessage' or 'sendErrorMessage'.

            (Overwrites method from autobahn.websocket.WebSocketServerProtocol)

            @param msg:     Message which should be sent.
        """
        uriBinary, msgURI = recursiveBinarySearch(msg)

        WebSocketServerProtocol.sendMessage(self, json.dumps(msgURI))

        for binData in uriBinary:
            WebSocketServerProtocol.sendMessage(self,
                                                binData[0] +
                                                binData[1].getvalue(),
                                                binary=True)
예제 #21
0
 def onMessageFrameBegin(self, length, reserved):
     #print "onMessageFrameBegin", length
     WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
     self.beginMessageFrame(length)
예제 #22
0
 def onMessageFrameBegin(self, length, reserved):
    #print "onMessageFrameBegin", length
    WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
    self.beginMessageFrame(length)
예제 #23
0
 def onCloseHandshakeTimeout(self):
     print 'close HandshakeTimeout......'
     WebSocketServerProtocol.onCloseHandshakeTimeout(self)
예제 #24
0
 def onMessageFrameBegin(self, length, reserved):
    WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
예제 #25
0
 def onConnect(self, connectionRequest):
     print "Received connection request", connectionRequest.headers
     return WebSocketServerProtocol.onConnect(self, connectionRequest)
예제 #26
0
 def onClose(self, wasClean, code, reason):
     print 'close ....'
     WebSocketServerProtocol.onClose(self, wasClean, code, reason)
예제 #27
0
 def onConnect(self, connectionRequest):
     self.start_time = time.time()  # 链接开始时间
     self._on_msg_to_do_func = self._handler_head  # 接收到消息后的回调函数
     self._my_status = SOCKET_STATUS_WAITING  # 等待状态
     self.maxFramePayloadSize = self.UPLOAD_PACK_HEAD_MAXSIZE  # 初始请求设置请求包头大小
     WebSocketServerProtocol.onConnect(self, connectionRequest)
예제 #28
0
 def onMessageBegin(self, opcode):
     self._my_status = SOCKET_STATUS_WORKING  # 工作状态
     WebSocketServerProtocol.onMessageBegin(self, opcode)
예제 #29
0
 def onMessageBegin(self, opcode):
     WebSocketServerProtocol.onMessageBegin(self, opcode)
     self.sha256 = hashlib.sha256()
예제 #30
0
 def sendMessage(self, msg, binary = False):
   WebSocketServerProtocol.sendMessage(self, msg, binary)
예제 #31
0
 def connectionLost(self, reason):
   '''Override function. 
   '''
   WebSocketServerProtocol.connectionLost(self, reason)
   self.factory.unregister(self)
예제 #32
0
 def onMessageBegin(self, opcode):
     print 'on message begin'
     WebSocketServerProtocol.onMessageBegin(self, opcode)
예제 #33
0
 def connectionLost(self, reason):
    WebSocketServerProtocol.connectionLost(self, reason)
예제 #34
0
 def onMessageEnd(self):
     print 'on message end'
     WebSocketServerProtocol.onMessageEnd(self)
예제 #35
0
 def connectionLost(self, reason):
     print 'Connection lost by ' + self.client
     self.client = None
     WebSocketServerProtocol.connectionLost(self, reason)
예제 #36
0
 def onCloseFrame(self, code, reasonRaw):
     print 'close frame...'
     WebSocketServerProtocol.onCloseFrame(self, code, reasonRaw)
예제 #37
0
 def connectionMade(self):
     WebSocketServerProtocol.connectionMade(self)
     print "Connection made"
예제 #38
0
 def connectionLost(self, reason):
    WebSocketServerProtocol.connectionLost(self, reason)
    self.send_hello = False
예제 #39
0
 def connectionMade(self):
     WebSocketServerProtocol.connectionMade(self)
     print 'Connection established'
예제 #40
0
 def onMessageBegin(self, opcode):
    #print "onMessageBegin"
    WebSocketServerProtocol.onMessageBegin(self, opcode)
    self.beginMessage(binary = opcode == WebSocketProtocol.MESSAGE_TYPE_BINARY)
예제 #41
0
 def connectionMade(self):
     print 'connection made'
     WebSocketServerProtocol.connectionMade(self)
예제 #42
0
	def onOpen(self):
		WebSocketServerProtocol.onOpen(self)
		if self.client is not None:
			self.client.onOpen()
예제 #43
0
 def onClose(self, wasClean, code, reason):
     print 'closed', self.peerstr
     WebSocketServerProtocol.onClose(self, wasClean,
                                     code, reason)
     self.factory.unregister(self)
예제 #44
0
 def onOpen(self):
     print 'onOpen....'
     WebSocketServerProtocol.onOpen(self)
예제 #45
0
 def onMessageBegin(self, opcode):
     #print "onMessageBegin"
     WebSocketServerProtocol.onMessageBegin(self, opcode)
     self.beginMessage(
         binary=opcode == WebSocketProtocol.MESSAGE_TYPE_BINARY)
예제 #46
0
 def onOpen(self):
     WebSocketServerProtocol.onOpen(self)
     self.factory.register(self)
     print 'Connection opened to', self.peerstr
예제 #47
0
 def onServerConnectionDropTimeout(self):
     print 'ServerConnectionDropTimeout...'
     WebSocketServerProtocol.onServerConnectionDropTimeout(self)
예제 #48
0
 def connectionMade(self):
    WebSocketServerProtocol.connectionMade(self)
    FuzzingProtocol.connectionMade(self)
예제 #49
0
 def onMessageFrameBegin(self, length, reserved):
     print 'on message frame begin...%s, %s' % (length, reserved)
     WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
예제 #50
0
 def connectionLost(self, reason):
     WebSocketServerProtocol.connectionLost(self, reason)
     print "Connection lost, reason", reason
예제 #51
0
 def onFrameEnd(self):
     print 'on frame end ...'
     WebSocketServerProtocol.onFrameEnd(self)
예제 #52
0
 def onPong(self, payload):
     WebSocketServerProtocol.onPong(self, payload)
     print "Received pong, payload:", payload
예제 #53
0
 def onConnect(self, connectionRequest):
     print 'on connect...%s %s' % (connectionRequest.host,
                                   connectionRequest.path)
     WebSocketServerProtocol.onConnect(self, connectionRequest)
예제 #54
0
 def connectionLost(self, reason):
     WebSocketServerProtocol.connectionLost(self, reason)
     self.factory.unregister(self)
예제 #55
0
 def onFrameBegin(self):
     print 'on frame begin...'
     WebSocketServerProtocol.onFrameBegin(self)
예제 #56
0
파일: server.py 프로젝트: nerijust/pcDuino
	def connectionLost(self, reason):
		WebSocketServerProtocol.connectionLost(self, reason)
		self.factory.unregister(self)
예제 #57
0
 def onFrameData(self, payload):
     print 'on frame data %s...' % payload
     WebSocketServerProtocol.onFrameData(self, payload)