latest.ipv8.messaging.anonymization.caches
Module Contents
Classes
Used to track outstanding create messages. |
|
Used to track outstanding created messages. |
|
Used to track adding additional hops to the circuit. |
|
Manage a ping to a peer. |
|
Manage introduction point establishment. |
|
Manage rendezvous point establishment. |
|
Request peers for the given swarm (info hash). |
|
Cache to track e2e circuit creation. |
|
Cache to track circuit linking. |
|
Cache to track circuit speed tests. |
- class latest.ipv8.messaging.anonymization.caches.CreateRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, identifier: int, to_circuit_id: int, from_circuit_id: int, peer: latest.ipv8.types.Peer, to_peer: latest.ipv8.types.Peer)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Used to track outstanding create messages.
- name = 'create'
- class latest.ipv8.messaging.anonymization.caches.CreatedRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, circuit_id: int, candidate: latest.ipv8.types.Peer, candidates: dict[bytes, latest.ipv8.types.Peer], timeout: float)
Bases:
latest.ipv8.requestcache.NumberCacheWithName
Used to track outstanding created messages.
- name = 'created'
- class latest.ipv8.messaging.anonymization.caches.RetryRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, circuit: latest.ipv8.messaging.anonymization.tunnel.Circuit, candidates: list[bytes] | list[latest.ipv8.types.Peer], max_tries: int, retry_func: Callable[[latest.ipv8.messaging.anonymization.tunnel.Circuit, list[bytes], int], None] | Callable[[latest.ipv8.messaging.anonymization.tunnel.Circuit, list[latest.ipv8.types.Peer], int], None], timeout: float)
Bases:
latest.ipv8.requestcache.NumberCacheWithName
Used to track adding additional hops to the circuit.
- name = 'retry'
- class latest.ipv8.messaging.anonymization.caches.PingRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Manage a ping to a peer.
- name = 'ping'
- class latest.ipv8.messaging.anonymization.caches.IPRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, circuit: latest.ipv8.messaging.anonymization.tunnel.Circuit)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Manage introduction point establishment.
- name = 'establish-intro'
- class latest.ipv8.messaging.anonymization.caches.RPRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, rp: latest.ipv8.messaging.anonymization.tunnel.RendezvousPoint)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Manage rendezvous point establishment.
- name = 'establish-rendezvous'
- class latest.ipv8.messaging.anonymization.caches.PeersRequestCache(community: latest.ipv8.messaging.anonymization.hidden_services.HiddenTunnelCommunity, circuit: latest.ipv8.messaging.anonymization.tunnel.Circuit, info_hash: bytes, target: latest.ipv8.messaging.anonymization.tunnel.IntroductionPoint | None)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Request peers for the given swarm (info hash).
- name = 'peers-request'
- class latest.ipv8.messaging.anonymization.caches.E2ERequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, info_hash: bytes, hop: latest.ipv8.messaging.anonymization.tunnel.Hop, intro_point: latest.ipv8.messaging.anonymization.tunnel.IntroductionPoint)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Cache to track e2e circuit creation.
- name = 'e2e-request'
- class latest.ipv8.messaging.anonymization.caches.LinkRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, circuit: latest.ipv8.messaging.anonymization.tunnel.Circuit, info_hash: bytes, hs_session_keys: latest.ipv8.messaging.anonymization.crypto.SessionKeys)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Cache to track circuit linking.
- name = 'link-request'
- class latest.ipv8.messaging.anonymization.caches.TestRequestCache(community: latest.ipv8.messaging.anonymization.community.TunnelCommunity, circuit: latest.ipv8.messaging.anonymization.tunnel.Circuit)
Bases:
latest.ipv8.requestcache.RandomNumberCacheWithName
Cache to track circuit speed tests.
- name = 'test-request'