tribler.core.socks5.aiohttp_connector

Classes

FakeResolver

Pretend to resolve an address. Just echo it back.

Socks5Connector

A connector for Socks5 to create clients.

Module Contents

class tribler.core.socks5.aiohttp_connector.FakeResolver

Bases: aiohttp.abc.AbstractResolver

Pretend to resolve an address. Just echo it back.

async resolve(host: str, port: int = 0, family: int = socket.AF_INET) list[aiohttp.abc.ResolveResult]

Resolve a host to itself.

async close() None

Close this resolver.

class tribler.core.socks5.aiohttp_connector.Socks5Connector(proxy_addr: tuple, **kwargs)

Bases: aiohttp.TCPConnector

A connector for Socks5 to create clients.

proxy_addr
async _wrap_create_connection(protocol_factory: collections.abc.Callable[[], tribler.core.socks5.client.Socks5ClientUDPConnection], **kwargs) tuple[asyncio.BaseTransport, tribler.core.socks5.client.Socks5ClientUDPConnection]

Create a transport and its associated connection.