github.com/pion/webrtc/v4@v4.0.1/dtlstransport_js.go (about) 1 // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly> 2 // SPDX-License-Identifier: MIT 3 4 //go:build js && wasm 5 // +build js,wasm 6 7 package webrtc 8 9 import "syscall/js" 10 11 // DTLSTransport allows an application access to information about the DTLS 12 // transport over which RTP and RTCP packets are sent and received by 13 // RTPSender and RTPReceiver, as well other data such as SCTP packets sent 14 // and received by data channels. 15 type DTLSTransport struct { 16 // Pointer to the underlying JavaScript DTLSTransport object. 17 underlying js.Value 18 } 19 20 // ICETransport returns the currently-configured *ICETransport or nil 21 // if one has not been configured 22 func (r *DTLSTransport) ICETransport() *ICETransport { 23 underlying := r.underlying.Get("iceTransport") 24 if underlying.IsNull() || underlying.IsUndefined() { 25 return nil 26 } 27 28 return &ICETransport{ 29 underlying: underlying, 30 } 31 }