dco_decode_call_state method

  1. @protected
CallState dco_decode_call_state(
  1. dynamic raw
)
override

Implementation

@protected
CallState dco_decode_call_state(dynamic raw) {
  // Codec=Dco (DartCObject based), see doc to use other codecs
  switch (raw[0]) {
    case 0:
      return CallState_Null();
    case 1:
      return CallState_Early();
    case 2:
      return CallState_Incoming();
    case 3:
      return CallState_Calling();
    case 4:
      return CallState_Connecting();
    case 5:
      return CallState_Confirmed();
    case 6:
      return CallState_Disconnected();
    case 7:
      return CallState_Error(dco_decode_String(raw[1]));
    default:
      throw Exception("unreachable");
  }
}