latest.ipv8.peerdiscovery.payload

Module Contents

Classes

SimilarityRequestPayload

Payload to request overlap with our own Community instances.

SimilarityResponsePayload

Payload to respond with overlap with our own Community instances.

PingPayload

Payload used to ask for a pong.

PongPayload

Payload used to answer a ping.

DiscoveryIntroductionRequestPayload

Custom introduction request override for Dispersy backward compatibility.

class latest.ipv8.peerdiscovery.payload.SimilarityRequestPayload(identifier: int, lan_address: latest.ipv8.types.Address, wan_address: latest.ipv8.types.Address, connection_type: str, preference_list: list[bytes])

Bases: latest.ipv8.messaging.payload.Payload

Payload to request overlap with our own Community instances.

msg_id = 1
format_list = ['H', 'ipv4', 'ipv4', 'bits', 'raw']
to_pack_list() list[tuple]

Pack our values.

classmethod from_unpack_list(identifier: int, lan_address: latest.ipv8.types.Address, wan_address: latest.ipv8.types.Address, connection_type_0: int, connection_type_1: int, dflag0: int, dflag1: int, dflag2: int, dflag3: int, dflag4: int, dflag5: int, preference_list: bytes) SimilarityRequestPayload

Unpack a SimilarityRequestPayload.

class latest.ipv8.peerdiscovery.payload.SimilarityResponsePayload(identifier: int, preference_list: list[bytes], tb_overlap: list[tuple[bytes, int]])

Bases: latest.ipv8.messaging.payload.Payload

Payload to respond with overlap with our own Community instances.

msg_id = 2
format_list = ['H', 'varlenHx20', 'raw']
to_pack_list() list[tuple]

Pack our values.

classmethod from_unpack_list(identifier: int, preference_list: bytes, tb_overlap: bytes) SimilarityResponsePayload

Unpack a SimilarityResponsePayload.

class latest.ipv8.peerdiscovery.payload.PingPayload(identifier: int)

Bases: latest.ipv8.messaging.payload.Payload

Payload used to ask for a pong.

msg_id = 3
format_list = ['H']
to_pack_list() list[tuple]

Pack our values.

classmethod from_unpack_list(identifier: int) PingPayload

Unpack a PingPayload.

class latest.ipv8.peerdiscovery.payload.PongPayload(identifier: int)

Bases: PingPayload

Payload used to answer a ping.

msg_id = 4
class latest.ipv8.peerdiscovery.payload.DiscoveryIntroductionRequestPayload(introduce_to: bytes, destination_address: latest.ipv8.types.Address, source_lan_address: latest.ipv8.types.Address, source_wan_address: latest.ipv8.types.Address, advice: bool, connection_type: str, identifier: int, extra_bytes: bytes)

Bases: latest.ipv8.messaging.payload.IntroductionRequestPayload

Custom introduction request override for Dispersy backward compatibility.

format_list = ['c20s', 'ipv4', 'ipv4', 'ipv4', 'bits', 'H', 'raw']
to_pack_list() list[tuple]

Pack our values.

classmethod from_unpack_list(introduce_to: bytes, destination_address: latest.ipv8.types.Address, source_lan_address: latest.ipv8.types.Address, source_wan_address: latest.ipv8.types.Address, connection_type_0: int, connection_type_1: int, dflag0: bool, dflag1: bool, dflag2: bool, tunnel: bool, _: bool, advice: bool, identifier: bool, extra_bytes: bytes) DiscoveryIntroductionRequestPayload

Unpack a DiscoveryIntroductionRequestPayload.