def connectionLost(self, reason): try: self.factory.clients.remove(self) except ValueError: # client doesn't exist, pass pass WebSocketServerProtocol.connectionLost(self, reason)
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)
def connectionLost(self, reason): WebSocketServerProtocol.connectionLost(self, reason) envelopes = handler.unregisterClient(self) self.factory.sendEnvelopes(envelopes) self.factory.unregister(self)
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)
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)
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)
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
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
def connectionLost(self, reason): """ Unregister each client (self) as it disconnects. """ WebSocketServerProtocol.connectionLost(self, reason) self.factory.unregister(self)
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)
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)
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)
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)
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)
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)
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)
def onMessageFrameBegin(self, length, reserved): #print "onMessageFrameBegin", length WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved) self.beginMessageFrame(length)
def onCloseHandshakeTimeout(self): print 'close HandshakeTimeout......' WebSocketServerProtocol.onCloseHandshakeTimeout(self)
def onMessageFrameBegin(self, length, reserved): WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
def onConnect(self, connectionRequest): print "Received connection request", connectionRequest.headers return WebSocketServerProtocol.onConnect(self, connectionRequest)
def onClose(self, wasClean, code, reason): print 'close ....' WebSocketServerProtocol.onClose(self, wasClean, code, reason)
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)
def onMessageBegin(self, opcode): self._my_status = SOCKET_STATUS_WORKING # 工作状态 WebSocketServerProtocol.onMessageBegin(self, opcode)
def onMessageBegin(self, opcode): WebSocketServerProtocol.onMessageBegin(self, opcode) self.sha256 = hashlib.sha256()
def sendMessage(self, msg, binary = False): WebSocketServerProtocol.sendMessage(self, msg, binary)
def connectionLost(self, reason): '''Override function. ''' WebSocketServerProtocol.connectionLost(self, reason) self.factory.unregister(self)
def onMessageBegin(self, opcode): print 'on message begin' WebSocketServerProtocol.onMessageBegin(self, opcode)
def connectionLost(self, reason): WebSocketServerProtocol.connectionLost(self, reason)
def onMessageEnd(self): print 'on message end' WebSocketServerProtocol.onMessageEnd(self)
def connectionLost(self, reason): print 'Connection lost by ' + self.client self.client = None WebSocketServerProtocol.connectionLost(self, reason)
def onCloseFrame(self, code, reasonRaw): print 'close frame...' WebSocketServerProtocol.onCloseFrame(self, code, reasonRaw)
def connectionMade(self): WebSocketServerProtocol.connectionMade(self) print "Connection made"
def connectionLost(self, reason): WebSocketServerProtocol.connectionLost(self, reason) self.send_hello = False
def connectionMade(self): WebSocketServerProtocol.connectionMade(self) print 'Connection established'
def onMessageBegin(self, opcode): #print "onMessageBegin" WebSocketServerProtocol.onMessageBegin(self, opcode) self.beginMessage(binary = opcode == WebSocketProtocol.MESSAGE_TYPE_BINARY)
def connectionMade(self): print 'connection made' WebSocketServerProtocol.connectionMade(self)
def onOpen(self): WebSocketServerProtocol.onOpen(self) if self.client is not None: self.client.onOpen()
def onClose(self, wasClean, code, reason): print 'closed', self.peerstr WebSocketServerProtocol.onClose(self, wasClean, code, reason) self.factory.unregister(self)
def onOpen(self): print 'onOpen....' WebSocketServerProtocol.onOpen(self)
def onMessageBegin(self, opcode): #print "onMessageBegin" WebSocketServerProtocol.onMessageBegin(self, opcode) self.beginMessage( binary=opcode == WebSocketProtocol.MESSAGE_TYPE_BINARY)
def onOpen(self): WebSocketServerProtocol.onOpen(self) self.factory.register(self) print 'Connection opened to', self.peerstr
def onServerConnectionDropTimeout(self): print 'ServerConnectionDropTimeout...' WebSocketServerProtocol.onServerConnectionDropTimeout(self)
def connectionMade(self): WebSocketServerProtocol.connectionMade(self) FuzzingProtocol.connectionMade(self)
def onMessageFrameBegin(self, length, reserved): print 'on message frame begin...%s, %s' % (length, reserved) WebSocketServerProtocol.onMessageFrameBegin(self, length, reserved)
def connectionLost(self, reason): WebSocketServerProtocol.connectionLost(self, reason) print "Connection lost, reason", reason
def onFrameEnd(self): print 'on frame end ...' WebSocketServerProtocol.onFrameEnd(self)
def onPong(self, payload): WebSocketServerProtocol.onPong(self, payload) print "Received pong, payload:", payload
def onConnect(self, connectionRequest): print 'on connect...%s %s' % (connectionRequest.host, connectionRequest.path) WebSocketServerProtocol.onConnect(self, connectionRequest)
def connectionLost(self, reason): WebSocketServerProtocol.connectionLost(self, reason) self.factory.unregister(self)
def onFrameBegin(self): print 'on frame begin...' WebSocketServerProtocol.onFrameBegin(self)
def onFrameData(self, payload): print 'on frame data %s...' % payload WebSocketServerProtocol.onFrameData(self, payload)