<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Bitcoin",
  "identifier" : "/documentation/Bitcoin/CookieTransport/init(url:cookieFile:session:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Bitcoin"
    ],
    "preciseIdentifier" : "s:7Bitcoin15CookieTransportV3url10cookieFile7sessionAC10Foundation3URLV_AISo12NSURLSessionCtcfc"
  },
  "title" : "init(url:cookieFile:session:)"
}
-->

# init(url:cookieFile:session:)

Creates a cookie-authenticated HTTP transport.

```
init(url: URL, cookieFile: URL, session: URLSession = .shared)
```

## Parameters

`url`

The RPC endpoint URL (e.g., `http://127.0.0.1:8332`).

`cookieFile`

File URL to the `.cookie` file.

`session`

The URL session to use. Defaults to `.shared`.