2.13.ipv8.peerdiscovery.payload

Module Contents

Classes

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

Bases: 2.13.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: 2.13.ipv8.types.Address, wan_address: 2.13.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 2.13.ipv8.peerdiscovery.payload.SimilarityResponsePayload(identifier: int, preference_list: list[bytes], tb_overlap: list[tuple[bytes, int]])

Bases: 2.13.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 2.13.ipv8.peerdiscovery.payload.PingPayload(identifier: int)

Bases: 2.13.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 2.13.ipv8.peerdiscovery.payload.PongPayload(identifier: int)

Bases: PingPayload

Payload used to answer a ping.

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

Bases: 2.13.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: 2.13.ipv8.types.Address, source_lan_address: 2.13.ipv8.types.Address, source_wan_address: 2.13.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.