protocol.abstract.client Module

Client abstractions

class wpull.protocol.abstract.client.BaseClient(connection_pool: typing.Union=None)[source]

Bases: typing.Generic, wpull.application.hook.HookableMixin

Base client.

class ClientEvent[source]

Bases: enum.Enum

BaseClient.close()[source]

Close the connection pool.

BaseClient.session() → typing.SessionT[source]

Return a new session.

class wpull.protocol.abstract.client.BaseSession(connection_pool)[source]

Bases: wpull.application.hook.HookableMixin

Base session.

class SessionEvent[source]

Bases: enum.Enum

BaseSession.abort()[source]

Terminate early and close any connections.

BaseSession.recycle()[source]

Clean up and return connections back to the pool.

Connections should be kept alive if supported.

exception wpull.protocol.abstract.client.DurationTimeout[source]

Bases: wpull.errors.NetworkTimedOut

Download did not complete within specified time.

wpull.protocol.abstract.client.dummy_context_manager()[source]