> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# game_chat_data_transport_requirement

> game_chat_data_transport_requirement

# game\_chat\_data\_transport\_requirement

Defines the data transport requirements for outgoing data.

<a id="syntaxSection" />

## Syntax

```cpp theme={null}
enum class game_chat_data_transport_requirement  
{  
    guaranteed,  
    best_effort,  
}  
```

<a id="constantsSection" />

## Constants

| Constant     | Description                                                                                                                                                                                                                                                                       |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| guaranteed   | The data must be transmitted with guaranteed delivery.<br /><br /> The data delivery must be guaranteed, regardless of environmental packet loss, unless the target recipient has been removed from the app's network before delivery completion. Sequentialness is not required. |
| best\_effort | The data should be transmitted with best effort delivery.<br /><br /> The data delivery should be sent with best possible effort; however, environmental packet loss is acceptable. Sequentialness is not required.                                                               |

<a id="remarksSection" />

## Remarks

This enumeration describes the data transport requirement for an outgoing data frame in Game Chat 2. You can specify or retrieve the data transport requirement for a data frame from the `transport_requirement` member of the corresponding [game\_chat\_data\_frame](/reference/chat/gamechat2/structs/game_chat_data_frame) structure.

For more information about processing data frames, see the [Processing data frames](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2#processing_data_frames) section in [Using the Game Chat 2 C++ API](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2).

<a id="requirementsSection" />

## Requirements

**Header:** GameChat2.h

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

<a id="seealsoSection" />

## See also

[Intro to Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[GameChat2 members](/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_data_frame](/reference/chat/gamechat2/structs/game_chat_data_frame.md)
- [GameChat2 members](/reference/chat/gamechat2/gamechat2_members.md)
- [chat_manager::process_incoming_data](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_process_incoming_data.md)
- [chat_manager::start_processing_data_frames](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_data_frames.md)
- [Transport options](/services/playfab/multiplayer/networking/transport-options.md)
