def __init__(self, msg, data=None, parse=True): self._header = MsgHdrProtoBuf(data) self.header = self._header.proto self.msg = msg if data: self.payload = data[self._header._fullsize:] if parse: self.parse()
def __init__(self, msg, data=None): self._header = MsgHdrProtoBuf(data) self.header = self._header.proto self.msg = msg if msg == EMsg.ServiceMethod: proto = get_um(self.header.target_job_name) if proto: self.body = proto() else: self.body = '!! Can\'t resolve ServiceMethod: %s !!' % repr(self.header.target_job_name) else: proto = get_cmsg(msg) if proto: self.body = proto() if data: data = data[self._header._fullsize:] self.body.ParseFromString(data)