reconnection - clear peers list
This commit is contained in:
parent
6538cedcf2
commit
820b5a0253
2 changed files with 9 additions and 0 deletions
|
@ -51,6 +51,9 @@ class GroupChat(contact.Contact, ToxSave):
|
|||
|
||||
return peers[0]
|
||||
|
||||
def remove_all_peers_except_self(self):
|
||||
self._peers = self._peers[:1]
|
||||
|
||||
def get_peers(self):
|
||||
return self._peers[:]
|
||||
|
||||
|
|
|
@ -47,11 +47,13 @@ class GroupsService(tox_save.ToxSave):
|
|||
self._tox.group_disconnect(group_number)
|
||||
group = self._get_group(group_number)
|
||||
group.status = None
|
||||
self._clear_peers_list(group)
|
||||
|
||||
def reconnect_to_group(self, group_number):
|
||||
self._tox.group_reconnect(group_number)
|
||||
group = self._get_group(group_number)
|
||||
group.status = constants.TOX_USER_STATUS['NONE']
|
||||
self._clear_peers_list(group)
|
||||
|
||||
# -----------------------------------------------------------------------------------------------------------------
|
||||
# Group invites
|
||||
|
@ -102,3 +104,7 @@ class GroupsService(tox_save.ToxSave):
|
|||
|
||||
def _get_all_groups(self):
|
||||
return self._contacts_provider.get_all_groups()
|
||||
|
||||
def _clear_peers_list(self, group):
|
||||
group.remove_all_peers_except_self()
|
||||
self.generate_peers_list()
|
||||
|
|
Loading…
Reference in a new issue