2022-02-27 19:34:16 +00:00
|
|
|
from gossip.commands import GossipCommands, command_to_byte
|
2022-02-26 07:07:18 +00:00
|
|
|
import logger
|
|
|
|
|
|
|
|
|
|
|
|
def connect_peer(peer_set, peer):
|
2022-02-27 19:34:16 +00:00
|
|
|
if peer in peer_set:
|
|
|
|
return
|
2022-02-26 07:07:18 +00:00
|
|
|
try:
|
2022-02-27 19:34:16 +00:00
|
|
|
s = peer.get_socket()
|
2022-02-26 07:07:18 +00:00
|
|
|
except Exception:
|
|
|
|
logger.warn(f"Could not connect to {peer.transport_address}")
|
|
|
|
else:
|
2022-02-27 19:34:16 +00:00
|
|
|
s.sendall(command_to_byte(GossipCommands.CLOSE))
|
|
|
|
s.close()
|
2022-02-26 07:07:18 +00:00
|
|
|
peer_set.add(peer)
|
|
|
|
logger.info(f"connected to {peer.transport_address}")
|