2024-05-15 23:15:00 +00:00
|
|
|
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
2022-03-10 09:44:48 +00:00
|
|
|
//go:build js && wasm
|
|
|
|
// +build js,wasm
|
|
|
|
|
|
|
|
package webrtc
|
|
|
|
|
|
|
|
// SettingEngine allows influencing behavior in ways that are not
|
|
|
|
// supported by the WebRTC API. This allows us to support additional
|
|
|
|
// use-cases without deviating from the WebRTC API elsewhere.
|
|
|
|
type SettingEngine struct {
|
|
|
|
detach struct {
|
|
|
|
DataChannels bool
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// DetachDataChannels enables detaching data channels. When enabled
|
|
|
|
// data channels have to be detached in the OnOpen callback using the
|
|
|
|
// DataChannel.Detach method.
|
|
|
|
func (e *SettingEngine) DetachDataChannels() {
|
|
|
|
e.detach.DataChannels = true
|
|
|
|
}
|