---
title: WASubscriberBrowser
framework: wifiaware
role: symbol
role_heading: Structure
path: wifiaware/wasubscriberbrowser
---

# WASubscriberBrowser

The structure that configures a network browser to subscribe to a Wi-Fi Aware service and make outgoing connections to paired devices.

## Declaration

```swift
struct WASubscriberBrowser
```

## Overview

Overview Devices can subscribe to services provided by other Wi-Fi Aware devices by creating a NetworkBrowser object from the Network framework, and passing in a .wifiAware() instruction indicating the WASubscribableService to look for, and the set of WAPairedDevice to find it on. The code below configures the NetworkBrowser as a Wi-Fi Aware subscriber by passing in a .wifiAware() instruction: NetworkBrowser(for: .wifiAware( .connecting(to:.selected(devices),  from:service) ) )

## Topics

### Configuring a browser

- [WASubscriberBrowser.Action](wifiaware/wasubscriberbrowser/action.md)
- [WASubscriberBrowser.Devices](wifiaware/wasubscriberbrowser/devices.md)

### Processing Wi-Fi Aware subscribe results

- [WASubscriberBrowser.Endpoint](wifiaware/wasubscriberbrowser/endpoint.md)

### Creating browser implementation details

- [makeDescriptor()](wifiaware/wasubscriberbrowser/makedescriptor().md)
- [configureParameters(_:)](wifiaware/wasubscriberbrowser/configureparameters(_:).md)
- [makeEndpoint(from:)](wifiaware/wasubscriberbrowser/makeendpoint(from:).md)

## Relationships

### Conforms To

- [BrowserProvider](network/browserprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Subscriber

- [WASubscriberBrowser.Action](wifiaware/wasubscriberbrowser/action.md)
- [WASubscriberBrowser.Devices](wifiaware/wasubscriberbrowser/devices.md)
