mirror of
https://github.com/markqvist/LXMF.git
synced 2025-02-13 13:51:27 -05:00
Extract announced stamp cost in handlers
This commit is contained in:
parent
537f1823b6
commit
015dcc5631
@ -2,13 +2,14 @@ import time
|
|||||||
import RNS
|
import RNS
|
||||||
import RNS.vendor.umsgpack as msgpack
|
import RNS.vendor.umsgpack as msgpack
|
||||||
|
|
||||||
from .LXMF import APP_NAME
|
from .LXMF import APP_NAME, stamp_cost_from_app_data
|
||||||
|
|
||||||
from .LXMessage import LXMessage
|
from .LXMessage import LXMessage
|
||||||
|
|
||||||
class LXMFDeliveryAnnounceHandler:
|
class LXMFDeliveryAnnounceHandler:
|
||||||
def __init__(self, lxmrouter):
|
def __init__(self, lxmrouter):
|
||||||
self.aspect_filter = APP_NAME+".delivery"
|
self.aspect_filter = APP_NAME+".delivery"
|
||||||
|
self.receive_path_responses = True
|
||||||
self.lxmrouter = lxmrouter
|
self.lxmrouter = lxmrouter
|
||||||
|
|
||||||
def received_announce(self, destination_hash, announced_identity, app_data):
|
def received_announce(self, destination_hash, announced_identity, app_data):
|
||||||
@ -22,10 +23,18 @@ class LXMFDeliveryAnnounceHandler:
|
|||||||
|
|
||||||
self.lxmrouter.process_outbound()
|
self.lxmrouter.process_outbound()
|
||||||
|
|
||||||
|
try:
|
||||||
|
stamp_cost = stamp_cost_from_app_data(app_data)
|
||||||
|
if stamp_cost != None:
|
||||||
|
self.lxmrouter.update_stamp_cost(destination_hash, stamp_cost)
|
||||||
|
except Exception as e:
|
||||||
|
RNS.log(f"An error occurred while trying to decode announced stamp cost. The contained exception was: {e}", RNS.LOG_ERROR)
|
||||||
|
|
||||||
|
|
||||||
class LXMFPropagationAnnounceHandler:
|
class LXMFPropagationAnnounceHandler:
|
||||||
def __init__(self, lxmrouter):
|
def __init__(self, lxmrouter):
|
||||||
self.aspect_filter = APP_NAME+".propagation"
|
self.aspect_filter = APP_NAME+".propagation"
|
||||||
|
self.receive_path_responses = False
|
||||||
self.lxmrouter = lxmrouter
|
self.lxmrouter = lxmrouter
|
||||||
|
|
||||||
def received_announce(self, destination_hash, announced_identity, app_data):
|
def received_announce(self, destination_hash, announced_identity, app_data):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user