MCPcopy Create free account
hub / github.com/ElementsProject/elements / handle_outbound

Function handle_outbound

contrib/tracing/p2p_monitor.py:144–154  ·  view source on GitHub ↗

Outbound message handler. Called each time a message is submitted to the outbound_messages BPF table.

(_, data, size)

Source from the content-addressed store, hash-verified

142
143 # BCC: perf buffer handle function for outbound_messages
144 def handle_outbound(_, data, size):
145 """ Outbound message handler.
146
147 Called each time a message is submitted to the outbound_messages BPF table."""
148 event = bpf["outbound_messages"].event(data)
149 if event.peer_id not in peers:
150 peer = Peer(event.peer_id, event.peer_addr.decode(
151 "utf-8"), event.peer_conn_type.decode("utf-8"))
152 peers[peer.id] = peer
153 peers[event.peer_id].add_message(
154 Message(event.msg_type.decode("utf-8"), event.msg_size, False))
155
156 # BCC: add handlers to the inbound and outbound perf buffers
157 bpf["inbound_messages"].open_perf_buffer(handle_inbound)

Callers

nothing calls this directly

Calls 5

MessageClass · 0.85
add_messageMethod · 0.80
PeerClass · 0.70
eventMethod · 0.45
decodeMethod · 0.45

Tested by

no test coverage detected