in Server/python2/app_token_options.py [0:0]
def pack(self) :
buf = io.BytesIO()
if self.engine_options is None:
buf.write(struct.pack('>?', False))
return buf.getvalue()
else:
buf.write(struct.pack('>?i', True, len(self.engine_options)))
sorted_items = sorted(self.engine_options.items())
for key, value in sorted_items:
if key is None or value is None:
raise ValueError('illegal engineOptions entry')
buf.write(struct.pack('>I', len(key)))
buf.write(key.encode('utf-8'))
buf.write(struct.pack('>I', len(value)))
buf.write(value.encode('utf-8'))
return buf.getvalue()