def __init__(self): super().__init__() self.role = consts.HOST self.local_party = get_parties().local_party self.other_party = get_parties().roles_to_parties(["guest"])[0] self.parties = [self.other_party] + [self.local_party] self.wx_self = None
def __init__(self): super().__init__() self.role = consts.GUEST self.local_party = get_parties().local_party self.other_party = get_parties().roles_to_parties(["host"])[0] self.parties = [self.local_party] + [self.other_party] self.encrypted_error = None self.encrypted_wx = None self.z_square = None self.wx_self = None self.wx_remote = None
def _set_parties(self): parties = [] guest_parties = get_parties().roles_to_parties(["guest"]) host_parties = get_parties().roles_to_parties(["host"]) parties.extend(guest_parties) parties.extend(host_parties) local_party = get_parties().local_party other_party = parties[0] if parties[0] != local_party else parties[1] self.parties = parties self.local_party = local_party self.other_party = other_party
def _set_parties(self): # since multi-host not supported yet, we assume parties are one from guest and one from host parties = [] guest_parties = get_parties().roles_to_parties(["guest"]) host_parties = get_parties().roles_to_parties(["host"]) if len(guest_parties) != 1 or len(host_parties) != 1: raise ValueError( f"one guest and one host required, " f"while {len(guest_parties)} guest and {len(host_parties)} host provided" ) parties.extend(guest_parties) parties.extend(host_parties) local_party = get_parties().local_party other_party = parties[0] if parties[0] != local_party else parties[1] self.parties = parties self.local_party = local_party self.other_party = other_party
def get_parties(roles): return get_parties().roles_to_parties(roles=roles)