From 29ae8636369b11d8ea18b8d1563da1f11938f701 Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Wed, 9 Sep 2020 22:53:01 +0100 Subject: [PATCH] updates --- komrade/backend/messages.py | 5 +++++ komrade/backend/operators.py | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/komrade/backend/messages.py b/komrade/backend/messages.py index 0e34f44..700c97a 100644 --- a/komrade/backend/messages.py +++ b/komrade/backend/messages.py @@ -49,6 +49,11 @@ class Message(Logger): del md[ROUTE_KEYNAME] return md + def mark_return_to_sender(self): + self._caller,self._callee = self._callee,self._caller + self.msg_d['_from_pub'],self.msg_d['_to_pub'] = self.msg_d['_to_pub'],self.msg_d['_from_pub'], + self.msg_d['_from_name'],self.msg_d['_to_name'] = self.msg_d['_to_name'],self.msg_d['_from_name'], + def __repr__(self): msg_d_str=dict_format(self.msg_d,tab=6) return f""" diff --git a/komrade/backend/operators.py b/komrade/backend/operators.py index b7e840b..1af793e 100644 --- a/komrade/backend/operators.py +++ b/komrade/backend/operators.py @@ -199,10 +199,13 @@ class Operator(Keymaker): msg_obj.msg = msg_obj.msg_d['_msg'] = response self.log('what msg_obj looks like now:',msg_obj) + # invert who's sending to whom! + msg_obj.mark_return_to_sender() + # re-encrypt msg_obj.encrypt() self.log(f're-encrypted: {msg_obj}') - # passing msg back the chain + # pass msg back the chain return msg_obj \ No newline at end of file