---
title: AVCustomRoutingController
framework: avrouting
role: symbol
role_heading: Class
path: avrouting/avcustomroutingcontroller
---

# AVCustomRoutingController

An object that manages the connection from a device to a destination.

## Declaration

```swift
class AVCustomRoutingController
```

## Overview

Overview A routing controller also informs its delegate object about which routes the user previously authorized, so it can reconnect, if appropriate.

## Topics

### Managing authorization

- [authorizedRoutes](avrouting/avcustomroutingcontroller/authorizedroutes.md)
- [authorizedRoutesDidChange](avrouting/avcustomroutingcontroller/authorizedroutesdidchange.md)
- [invalidateAuthorization(for:)](avrouting/avcustomroutingcontroller/invalidateauthorization(for:).md)

### Configuring route addresses

- [knownRouteIPs](avrouting/avcustomroutingcontroller/knownrouteips.md)
- [AVCustomRoutingPartialIP](avrouting/avcustomroutingpartialip.md)

### Activating a route

- [isRouteActive(_:)](avrouting/avcustomroutingcontroller/isrouteactive(_:).md)
- [setActive(_:for:)](avrouting/avcustomroutingcontroller/setactive(_:for:).md)

### Accessing the delegate

- [delegate](avrouting/avcustomroutingcontroller/delegate.md)

### Customizing the user interface

- [customActionItems](avrouting/avcustomroutingcontroller/customactionitems.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Media routing

- [AVCustomRoutingControllerDelegate](avrouting/avcustomroutingcontrollerdelegate.md)
- [AVCustomRoutingEvent](avrouting/avcustomroutingevent.md)
- [AVCustomRoutingActionItem](avrouting/avcustomroutingactionitem.md)
