NoMembersPresent.py 892 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
from ..wrapper import MembersPresent
from utils import TYPE_CHECKING

if TYPE_CHECKING:
    from ..GroupState import GroupState


def group_membership_timeout(group_state: 'GroupState'):
    # do nothing
    return


def group_membership_v1_timeout(group_state: 'GroupState'):
    # do nothing
    return


def retransmit_timeout(group_state: 'GroupState'):
    # do nothing
    return


def receive_v1_membership_report(group_state: 'GroupState'):
    receive_v2_membership_report(group_state)


def receive_v2_membership_report(group_state: 'GroupState'):
    group_ip = group_state.group_ip
    # TODO NOTIFY ROUTING + !!!!

    group_state.set_timer()
    group_state.state = MembersPresent


def receive_leave_group(group_state: 'GroupState'):
    # do nothing
    return


def receive_group_specific_query(group_state: 'GroupState', max_response_time: int):
    # do nothing
    return