From 0aa1d6c41c34349eba4a6349d15a44acb884fe52 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Tue, 11 Nov 2014 15:56:31 -0800 Subject: [PATCH] Attach a random 32-bit unsigned integer to each message for game protocols. --- lib/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/models.py b/lib/models.py index 882e76b..2aaf5d6 100644 --- a/lib/models.py +++ b/lib/models.py @@ -16,6 +16,7 @@ import json import hashlib import logging +import random import struct from google.appengine.api import channel @@ -223,6 +224,7 @@ class Subject(db.Model): sender=sender, sender_message_id=sender_message_id, sender_address=sender_address, + random_value=random.randint(0, 2 ** 32 - 1), id_=message_id) obj.put() @@ -434,6 +436,7 @@ class Message(db.Model): sender_address = db.StringProperty(required=True) # id is reserved id_ = db.IntegerProperty(required=True) + random_value = db.IntegerProperty(required=True) def ToEvent(self): return { @@ -443,6 +446,7 @@ class Message(db.Model): 'subject': self.parent().ToDict(), 'created': self.created, 'sender_message_id': self.sender_message_id, + 'random_value': self.random_value, 'message': self.message, }