<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Tor",
  "identifier" : "/documentation/Tor/TorClient/init()",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Tor"
    ],
    "preciseIdentifier" : "s:3Tor0A6ClientCACycfc"
  },
  "title" : "init()"
}
-->

# init()

Convenience initialiser using [`makeDefault()`](/documentation/Tor/TorConfiguration/makeDefault()).

```
init()
```

## Discussion

Useful for one-liner demos and quick test harnesses: generates a
fresh UUID-suffixed temp `dataDirectory`, defaults SOCKS port to
ephemeral, and leaves `ownsDataDirectory` off. The resulting
session will leave state on disk after [`stop()`](/documentation/Tor/TorClient/stop()) — prefer
[`init(configuration:)`](/documentation/Tor/TorClient/init(configuration:)) with [`ephemeral(cacheDirectory:)`](/documentation/Tor/TorConfiguration/ephemeral(cacheDirectory:))
for self-cleaning deployments.

> Note: Equivalent to `TorClient(configuration: .makeDefault())`.