summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/ice/v2/candidatepair_state.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/ice/v2/candidatepair_state.go')
-rw-r--r--vendor/github.com/pion/ice/v2/candidatepair_state.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/vendor/github.com/pion/ice/v2/candidatepair_state.go b/vendor/github.com/pion/ice/v2/candidatepair_state.go
new file mode 100644
index 0000000..28c7187
--- /dev/null
+++ b/vendor/github.com/pion/ice/v2/candidatepair_state.go
@@ -0,0 +1,37 @@
+package ice
+
+// CandidatePairState represent the ICE candidate pair state
+type CandidatePairState int
+
+const (
+ // CandidatePairStateWaiting means a check has not been performed for
+ // this pair
+ CandidatePairStateWaiting = iota + 1
+
+ // CandidatePairStateInProgress means a check has been sent for this pair,
+ // but the transaction is in progress.
+ CandidatePairStateInProgress
+
+ // CandidatePairStateFailed means a check for this pair was already done
+ // and failed, either never producing any response or producing an unrecoverable
+ // failure response.
+ CandidatePairStateFailed
+
+ // CandidatePairStateSucceeded means a check for this pair was already
+ // done and produced a successful result.
+ CandidatePairStateSucceeded
+)
+
+func (c CandidatePairState) String() string {
+ switch c {
+ case CandidatePairStateWaiting:
+ return "waiting"
+ case CandidatePairStateInProgress:
+ return "in-progress"
+ case CandidatePairStateFailed:
+ return "failed"
+ case CandidatePairStateSucceeded:
+ return "succeeded"
+ }
+ return "Unknown candidate pair state"
+}