# GCKSession+Protected.h File

[Classes](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#nested-classes) \| [Enumerations](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#enum-members) GCKSession+Protected.h File Reference GCKSessionEndAction and GCKSessionState enums.
[More...](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#details)

|---|---|
| ## Classes ||
| category | [GCKSession(Protected)](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08) |
|   | Methods to be overridden and called by [GCKSession](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session "An abstract base class representing a session with a receiver device. ") subclasses only. [More...](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08#details) |
|   ||

|---|---|
| ## Enumerations ||
| enum | [GCKSessionEndAction](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cf) { [GCKSessionEndActionLeave](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cfaedc676b8d7c53897eb021fd53f03655a) = 1, [GCKSessionEndActionDisconnect](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cfab7acbdccad58825fcd86874c550f9171) = 2, [GCKSessionEndActionStopCasting](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cfa90383ec7fe5126a44eb477e7b3954a3f) = 3 } |
|   | Enum defining the action to take when ending a Cast session. [More...](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cf) |
|   ||

## Detailed Description

GCKSessionEndAction and GCKSessionState enums.

## Enumeration Type Documentation

|---|
| enum [GCKSessionEndAction](https://developers.google.com/cast/docs/reference/ios/g_c_k_session_09_protected_8h#a8b2ec2c03fb85ca2f7541cfebadb96cf) |

Enum defining the action to take when ending a Cast session.

Since
:   4.0

| Enumerator ||
|---|---|
| GCKSessionEndActionLeave | Explicitly leaves the session on the receiver. |
| GCKSessionEndActionDisconnect | Disconnects from the session without explicitity leaving it. |
| GCKSessionEndActionStopCasting | Stops the currently Casting application on the receiver and then ends the session. |