---
title: CWEventDelegate
framework: corewlan
role: symbol
role_heading: Protocol
path: corewlan/cweventdelegate
---

# CWEventDelegate

The interface a Wi-Fi client object uses to notify its delegate about Wi-Fi events.

## Declaration

```swift
protocol CWEventDelegate
```

## Overview

Overview An object that adopts the CWEventDelegate protocol and that is assigned as the delegate of a CWWiFiClient object receives notifications of changes on a Wi-Fi interface. Use the startMonitoringEvent(with:) method to indicate to the client the event types for which you want to receive notifications. Use the stopMonitoringEvent(with:) method to stop receiving a particular notification type, or the stopMonitoringAllEvents() method to stop receiving all notifications.

## Topics

### Instance Methods

- [bssidDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/bssiddidchangeforwifiinterface(withname:).md)
- [clientConnectionInterrupted()](corewlan/cweventdelegate/clientconnectioninterrupted().md)
- [clientConnectionInvalidated()](corewlan/cweventdelegate/clientconnectioninvalidated().md)
- [countryCodeDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/countrycodedidchangeforwifiinterface(withname:).md)
- [linkDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/linkdidchangeforwifiinterface(withname:).md)
- [linkQualityDidChangeForWiFiInterface(withName:rssi:transmitRate:)](corewlan/cweventdelegate/linkqualitydidchangeforwifiinterface(withname:rssi:transmitrate:).md)
- [modeDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/modedidchangeforwifiinterface(withname:).md)
- [powerStateDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/powerstatedidchangeforwifiinterface(withname:).md)
- [scanCacheUpdatedForWiFiInterface(withName:)](corewlan/cweventdelegate/scancacheupdatedforwifiinterface(withname:).md)
- [ssidDidChangeForWiFiInterface(withName:)](corewlan/cweventdelegate/ssiddidchangeforwifiinterface(withname:).md)
