Skip to content

Commit 07c19bb

Browse files
committed
UaSettings: set sessionTimersRefreshMethod to string because constants are not exported
1 parent 38dbab7 commit 07c19bb

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/src/sip_ua_helper.dart

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ class SIPUAHelper extends EventManager {
182182
_settings.session_timers = uaSettings.sessionTimers;
183183
_settings.ice_gathering_timeout = uaSettings.iceGatheringTimeout;
184184
_settings.session_timers_refresh_method =
185-
uaSettings.sessionTimersRefreshMethod;
185+
uaSettings.sessionTimersRefreshMethodEnum;
186186
_settings.instance_id = uaSettings.instanceId;
187187
_settings.registrar_server = uaSettings.registrarServer;
188188
_settings.contact_uri = uaSettings.contact_uri != null
@@ -921,5 +921,14 @@ class UaSettings {
921921
/// Controls which kind of messages are to be sent to keep a SIP session
922922
/// alive.
923923
/// Defaults to "UPDATE"
924-
DartSIP_C.SipMethod sessionTimersRefreshMethod = DartSIP_C.SipMethod.UPDATE;
924+
String sessionTimersRefreshMethod = 'UPDATE';
925+
DartSIP_C.SipMethod get sessionTimersRefreshMethodEnum {
926+
switch (sessionTimersRefreshMethod.toUpperCase()) {
927+
case 'INVITE':
928+
return DartSIP_C.SipMethod.INVITE;
929+
case 'UPDATE':
930+
default:
931+
return DartSIP_C.SipMethod.UPDATE;
932+
}
933+
}
925934
}

0 commit comments

Comments
 (0)