@@ 361-375 (lines=15) @@ | ||
358 | room.save() |
|
359 | message = self.unsubscribe_direct_message(room_id) |
|
360 | self.publish(message, room_id, True) |
|
361 | ||
362 | def edit_message(self, data): |
|
363 | js_id = data[VarNames.JS_MESSAGE_ID] |
|
364 | message = do_db(Message.objects.get, id=data[VarNames.MESSAGE_ID]) |
|
365 | validate_edit_message(self.user_id, message) |
|
366 | message.content = data[VarNames.CONTENT] |
|
367 | MessageHistory(message=message, content=message.content, giphy=message.giphy).save() |
|
368 | message.edited_times += 1 |
|
369 | giphy_match = self.isGiphy(data[VarNames.CONTENT]) |
|
370 | if message.content is None: |
|
371 | Message.objects.filter(id=data[VarNames.MESSAGE_ID]).update(deleted=True, edited_times=message.edited_times) |
|
372 | self.publish(self.create_send_message(message, Actions.DELETE_MESSAGE, None, js_id), message.room_id) |
|
373 | elif giphy_match is not None: |
|
374 | self.edit_message_giphy(giphy_match, message, js_id) |
|
375 | else: |
|
376 | self.edit_message_edit(data, message, js_id) |
|
377 | ||
378 | def edit_message_giphy(self, giphy_match, message, js_id): |
|
@@ 459-470 (lines=12) @@ | ||
456 | return True |
|
457 | self.sync_redis.hset(connection_id, self.id, WebRtcRedisStates.OFFERED) |
|
458 | ||
459 | def offer_webrtc_connection(self, in_message): |
|
460 | room_id = in_message[VarNames.CHANNEL] |
|
461 | content = in_message.get(VarNames.CONTENT) |
|
462 | qued_id = in_message[VarNames.WEBRTC_QUED_ID] |
|
463 | connection_id = id_generator(RedisPrefix.CONNECTION_ID_LENGTH) |
|
464 | # use list because sets dont have 1st element which is offerer |
|
465 | self.async_redis_publisher.hset(WEBRTC_CONNECTION, connection_id, self.id) |
|
466 | self.async_redis_publisher.hset(connection_id, self.id, WebRtcRedisStates.READY) |
|
467 | opponents_message = self.offer_webrtc(content, connection_id, room_id, in_message[VarNames.EVENT]) |
|
468 | self_message = self.set_connection_id(qued_id, connection_id) |
|
469 | self.ws_write(self_message) |
|
470 | self.logger.info('!! Offering a webrtc, connection_id %s', connection_id) |
|
471 | self.publish(opponents_message, room_id, True) |
|
472 | ||
473 | def retry_file_connection(self, in_message): |