candidatepair_state.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package ice
  2. // CandidatePairState represent the ICE candidate pair state
  3. type CandidatePairState int
  4. const (
  5. // CandidatePairStateWaiting means a check has not been performed for
  6. // this pair
  7. CandidatePairStateWaiting = iota + 1
  8. // CandidatePairStateInProgress means a check has been sent for this pair,
  9. // but the transaction is in progress.
  10. CandidatePairStateInProgress
  11. // CandidatePairStateFailed means a check for this pair was already done
  12. // and failed, either never producing any response or producing an unrecoverable
  13. // failure response.
  14. CandidatePairStateFailed
  15. // CandidatePairStateSucceeded means a check for this pair was already
  16. // done and produced a successful result.
  17. CandidatePairStateSucceeded
  18. )
  19. func (c CandidatePairState) String() string {
  20. switch c {
  21. case CandidatePairStateWaiting:
  22. return "waiting"
  23. case CandidatePairStateInProgress:
  24. return "in-progress"
  25. case CandidatePairStateFailed:
  26. return "failed"
  27. case CandidatePairStateSucceeded:
  28. return "succeeded"
  29. }
  30. return "Unknown candidate pair state"
  31. }