Source File
peerconnectionstate.go
Belonging Package
github.com/pion/webrtc/v4
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>// SPDX-License-Identifier: MITpackage webrtc// PeerConnectionState indicates the state of the PeerConnection.type PeerConnectionState intconst (// PeerConnectionStateUnknown is the enum's zero-value.PeerConnectionStateUnknown PeerConnectionState = iota// PeerConnectionStateNew indicates that any of the ICETransports or// DTLSTransports are in the "new" state and none of the transports are// in the "connecting", "checking", "failed" or "disconnected" state, or// all transports are in the "closed" state, or there are no transports.PeerConnectionStateNew// PeerConnectionStateConnecting indicates that any of the// ICETransports or DTLSTransports are in the "connecting" or// "checking" state and none of them is in the "failed" state.PeerConnectionStateConnecting// PeerConnectionStateConnected indicates that all ICETransports and// DTLSTransports are in the "connected", "completed" or "closed" state// and at least one of them is in the "connected" or "completed" state.PeerConnectionStateConnected// PeerConnectionStateDisconnected indicates that any of the// ICETransports or DTLSTransports are in the "disconnected" state// and none of them are in the "failed" or "connecting" or "checking" state.PeerConnectionStateDisconnected// PeerConnectionStateFailed indicates that any of the ICETransports// or DTLSTransports are in a "failed" state.PeerConnectionStateFailed// PeerConnectionStateClosed indicates the peer connection is closed// and the isClosed member variable of PeerConnection is true.PeerConnectionStateClosed)// This is done this way because of a linter.const (peerConnectionStateNewStr = "new"peerConnectionStateConnectingStr = "connecting"peerConnectionStateConnectedStr = "connected"peerConnectionStateDisconnectedStr = "disconnected"peerConnectionStateFailedStr = "failed"peerConnectionStateClosedStr = "closed")func newPeerConnectionState( string) PeerConnectionState {switch {case peerConnectionStateNewStr:return PeerConnectionStateNewcase peerConnectionStateConnectingStr:return PeerConnectionStateConnectingcase peerConnectionStateConnectedStr:return PeerConnectionStateConnectedcase peerConnectionStateDisconnectedStr:return PeerConnectionStateDisconnectedcase peerConnectionStateFailedStr:return PeerConnectionStateFailedcase peerConnectionStateClosedStr:return PeerConnectionStateCloseddefault:return PeerConnectionStateUnknown}}func ( PeerConnectionState) () string {switch {case PeerConnectionStateNew:return peerConnectionStateNewStrcase PeerConnectionStateConnecting:return peerConnectionStateConnectingStrcase PeerConnectionStateConnected:return peerConnectionStateConnectedStrcase PeerConnectionStateDisconnected:return peerConnectionStateDisconnectedStrcase PeerConnectionStateFailed:return peerConnectionStateFailedStrcase PeerConnectionStateClosed:return peerConnectionStateClosedStrdefault:return ErrUnknownType.Error()}}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |