summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/webrtc/v3/settingengine_js.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/webrtc/v3/settingengine_js.go')
-rw-r--r--vendor/github.com/pion/webrtc/v3/settingengine_js.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/vendor/github.com/pion/webrtc/v3/settingengine_js.go b/vendor/github.com/pion/webrtc/v3/settingengine_js.go
new file mode 100644
index 0000000..5b77d66
--- /dev/null
+++ b/vendor/github.com/pion/webrtc/v3/settingengine_js.go
@@ -0,0 +1,19 @@
+// +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
+}