async def create_channel(self, proto_handler, **meta): id = self.next_chan_id() chan = RpcChannel(id, meta=meta, proto_handler=proto_handler, session=self) self.channels[id] = chan await self.send_chan_frame(id, RpcChannel.TYPE_CREATE, xdrm.dumps(meta)) return chan
def sign_pack(self, data): data['id'] = self.sign_pk return self.sign(xdrm.dumps(data))
def encrypt_adv_msg(self, meta): raw_msg = xdrm.dumps(meta) signed_msg = self.handler.keypair.sign(raw_msg) return pyhy.hydro_secretbox_encrypt(signed_msg, 0, CTX, self.handler.netkey)
def saveConfig(): with open(configFilespec, "wb") as f: f.write(xdrm.dumps(configDict))
def serialize(self): return xdrm.dumps([self.schema.iid, self.typeName, self.get()], magic=FILE_MAGIC)