summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/webrtc/v3/icecredentialtype.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/webrtc/v3/icecredentialtype.go')
-rw-r--r--vendor/github.com/pion/webrtc/v3/icecredentialtype.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/vendor/github.com/pion/webrtc/v3/icecredentialtype.go b/vendor/github.com/pion/webrtc/v3/icecredentialtype.go
new file mode 100644
index 0000000..3967c16
--- /dev/null
+++ b/vendor/github.com/pion/webrtc/v3/icecredentialtype.go
@@ -0,0 +1,43 @@
+package webrtc
+
+// ICECredentialType indicates the type of credentials used to connect to
+// an ICE server.
+type ICECredentialType int
+
+const (
+ // ICECredentialTypePassword describes username and password based
+ // credentials as described in https://tools.ietf.org/html/rfc5389.
+ ICECredentialTypePassword ICECredentialType = iota
+
+ // ICECredentialTypeOauth describes token based credential as described
+ // in https://tools.ietf.org/html/rfc7635.
+ ICECredentialTypeOauth
+)
+
+// This is done this way because of a linter.
+const (
+ iceCredentialTypePasswordStr = "password"
+ iceCredentialTypeOauthStr = "oauth"
+)
+
+func newICECredentialType(raw string) ICECredentialType {
+ switch raw {
+ case iceCredentialTypePasswordStr:
+ return ICECredentialTypePassword
+ case iceCredentialTypeOauthStr:
+ return ICECredentialTypeOauth
+ default:
+ return ICECredentialType(Unknown)
+ }
+}
+
+func (t ICECredentialType) String() string {
+ switch t {
+ case ICECredentialTypePassword:
+ return iceCredentialTypePasswordStr
+ case ICECredentialTypeOauth:
+ return iceCredentialTypeOauthStr
+ default:
+ return ErrUnknownType.Error()
+ }
+}