Initializer
init(configuration:)
Create a client bound to a specific TorConfiguration.
init(configuration: TorConfiguration)
Parameters
-
configuration
-
The configuration snapshot to use. See ephemeral(cacheDirectory:) for a zero-residue default or init(dataDirectory:cacheDirectory:socksPort:cookieAuthentication:controlPassword:extraArgs:ownsDataDirectory:) for a fully-specified configuration.
Discussion
No work is performed at construction — the Tor process is not launched until start() is called. Keep construction cheap so dependency-injection frameworks can wire a TorClient without paying a startup cost.
Note
The configuration is copied by value into configuration; the caller’s original struct is unaffected by later mutations to this actor.