def onOk(self): # Check basic settings errors = ""; if self.cfgUri.get(): if not endpoint.validateSipUri(self.cfgUri.get()): errors += "Invalid Buddy URI: '%s'\n" % (self.cfgUri.get()) if errors: msgbox.showerror("Error detected:", errors) return # Basic settings self.cfg.uri = self.cfgUri.get() self.cfg.subscribe = self.cfgSubscribe.get() self.isOk = True self.destroy()
def onOk(self): # Check basic settings errors = "" if not self.cfgAccId.get(): errors += "Account ID is required\n" if self.cfgAccId.get(): if not endpoint.validateSipUri(self.cfgAccId.get()): errors += "Invalid SIP ID URI: '%s'\n" % (self.cfgAccId.get()) if self.cfgRegistrar.get(): if not endpoint.validateSipUri(self.cfgRegistrar.get()): errors += "Invalid SIP registrar URI: '%s'\n" % ( self.cfgRegistrar.get()) if self.cfgProxy.get(): if not endpoint.validateSipUri(self.cfgProxy.get()): errors += "Invalid SIP proxy URI: '%s'\n" % ( self.cfgProxy.get()) if self.cfgTurnEnabled.get(): if not self.cfgTurnServer.get(): errors += "TURN server is required\n" if errors: msgbox.showerror("Error detected:", errors) return # Basic settings self.cfg.priority = self.cfgPriority.get() self.cfg.idUri = self.cfgAccId.get() self.cfg.regConfig.registrarUri = self.cfgRegistrar.get() self.cfg.regConfig.registerOnAdd = self.cfgRegisterOnAdd.get() while len(self.cfg.sipConfig.authCreds): self.cfg.sipConfig.authCreds.pop() if self.cfgUsername.get(): cred = pj.AuthCredInfo() cred.scheme = "digest" cred.realm = "*" cred.username = self.cfgUsername.get() cred.data = self.cfgPassword.get() self.cfg.sipConfig.authCreds.append(cred) while len(self.cfg.sipConfig.proxies): self.cfg.sipConfig.proxies.pop() if self.cfgProxy.get(): self.cfg.sipConfig.proxies.append(self.cfgProxy.get()) # SIP features self.cfg.callConfig.prackUse = self.cfgPrackUse.get() self.cfg.callConfig.timerUse = self.cfgTimerUse.get() self.cfg.callConfig.timerSessExpiresSec = self.cfgTimerExpires.get() self.cfg.presConfig.publishEnabled = self.cfgPublish.get() self.cfg.mwiConfig.enabled = self.cfgMwiEnabled.get() self.cfg.natConfig.contactRewriteUse = 1 if self.cfgEnableContactRewrite.get( ) else 0 self.cfg.natConfig.viaRewriteUse = 1 if self.cfgEnableViaRewrite.get( ) else 0 self.cfg.natConfig.sdpNatRewriteUse = 1 if self.cfgEnableSdpRewrite.get( ) else 0 self.cfg.natConfig.sipOutboundUse = 1 if self.cfgEnableSipOutbound.get( ) else 0 self.cfg.natConfig.udpKaIntervalSec = self.cfgKaInterval.get() # Media self.cfg.mediaConfig.transportConfig.port = self.cfgMedPort.get() self.cfg.mediaConfig.transportConfig.portRange = self.cfgMedPortRange.get( ) self.cfg.mediaConfig.lockCodecEnabled = self.cfgMedLockCodec.get() self.cfg.mediaConfig.srtpUse = self.cfgMedSrtp.get() self.cfg.mediaConfig.srtpSecureSignaling = self.cfgMedSrtpSecure.get() self.cfg.mediaConfig.ipv6Use = pj.PJSUA_IPV6_ENABLED if self.cfgMedIpv6.get( ) else pj.PJSUA_IPV6_DISABLED # NAT self.cfg.natConfig.sipStunUse = self.cfgSipUseStun.get() self.cfg.natConfig.mediaStunUse = self.cfgMediaUseStun.get() self.cfg.natConfig.iceEnabled = self.cfgIceEnabled.get() self.cfg.natConfig.iceAggressiveNomination = self.cfgIceAggressive.get( ) self.cfg.natConfig.iceAlwaysUpdate = self.cfgAlwaysUpdate.get() self.cfg.natConfig.iceMaxHostCands = 0 if self.cfgIceNoHostCands.get( ) else -1 self.cfg.natConfig.turnEnabled = self.cfgTurnEnabled.get() self.cfg.natConfig.turnServer = self.cfgTurnServer.get() self.cfg.natConfig.turnConnType = self.cfgTurnConnType.get() self.cfg.natConfig.turnUserName = self.cfgTurnUser.get() self.cfg.natConfig.turnPasswordType = 0 self.cfg.natConfig.turnPassword = self.cfgTurnPasswd.get() self.isOk = True self.destroy()
def onOk(self): # Check basic settings errors = ""; if not self.cfgAccId.get(): errors += "Account ID is required\n" if self.cfgAccId.get(): if not endpoint.validateSipUri(self.cfgAccId.get()): errors += "Invalid SIP ID URI: '%s'\n" % (self.cfgAccId.get()) if self.cfgRegistrar.get(): if not endpoint.validateSipUri(self.cfgRegistrar.get()): errors += "Invalid SIP registrar URI: '%s'\n" % (self.cfgRegistrar.get()) if self.cfgProxy.get(): if not endpoint.validateSipUri(self.cfgProxy.get()): errors += "Invalid SIP proxy URI: '%s'\n" % (self.cfgProxy.get()) if self.cfgTurnEnabled.get(): if not self.cfgTurnServer.get(): errors += "TURN server is required\n" if errors: msgbox.showerror("Error detected:", errors) return # Basic settings self.cfg.priority = self.cfgPriority.get() self.cfg.idUri = self.cfgAccId.get() self.cfg.regConfig.registrarUri = self.cfgRegistrar.get() self.cfg.regConfig.registerOnAdd = self.cfgRegisterOnAdd.get() while len(self.cfg.sipConfig.authCreds): self.cfg.sipConfig.authCreds.pop() if self.cfgUsername.get(): cred = pj.AuthCredInfo() cred.scheme = "digest" cred.realm = "*" cred.username = self.cfgUsername.get() cred.data = self.cfgPassword.get() self.cfg.sipConfig.authCreds.append(cred) while len(self.cfg.sipConfig.proxies): self.cfg.sipConfig.proxies.pop() if self.cfgProxy.get(): self.cfg.sipConfig.proxies.append(self.cfgProxy.get()) # SIP features self.cfg.callConfig.prackUse = self.cfgPrackUse.get() self.cfg.callConfig.timerUse = self.cfgTimerUse.get() self.cfg.callConfig.timerSessExpiresSec = self.cfgTimerExpires.get() self.cfg.presConfig.publishEnabled = self.cfgPublish.get() self.cfg.mwiConfig.enabled = self.cfgMwiEnabled.get() self.cfg.natConfig.contactRewriteUse = 1 if self.cfgEnableContactRewrite.get() else 0 self.cfg.natConfig.viaRewriteUse = 1 if self.cfgEnableViaRewrite.get() else 0 self.cfg.natConfig.sdpNatRewriteUse = 1 if self.cfgEnableSdpRewrite.get() else 0 self.cfg.natConfig.sipOutboundUse = 1 if self.cfgEnableSipOutbound.get() else 0 self.cfg.natConfig.udpKaIntervalSec = self.cfgKaInterval.get() # Media self.cfg.mediaConfig.transportConfig.port = self.cfgMedPort.get() self.cfg.mediaConfig.transportConfig.portRange = self.cfgMedPortRange.get() self.cfg.mediaConfig.lockCodecEnabled = self.cfgMedLockCodec.get() self.cfg.mediaConfig.srtpUse = self.cfgMedSrtp.get() self.cfg.mediaConfig.srtpSecureSignaling = self.cfgMedSrtpSecure.get() self.cfg.mediaConfig.ipv6Use = pj.PJSUA_IPV6_ENABLED if self.cfgMedIpv6.get() else pj.PJSUA_IPV6_DISABLED # NAT self.cfg.natConfig.sipStunUse = self.cfgSipUseStun.get() self.cfg.natConfig.mediaStunUse = self.cfgMediaUseStun.get() self.cfg.natConfig.iceEnabled = self.cfgIceEnabled.get() self.cfg.natConfig.iceAggressiveNomination = self.cfgIceAggressive .get() self.cfg.natConfig.iceAlwaysUpdate = self.cfgAlwaysUpdate.get() self.cfg.natConfig.iceMaxHostCands = 0 if self.cfgIceNoHostCands.get() else -1 self.cfg.natConfig.turnEnabled = self.cfgTurnEnabled.get() self.cfg.natConfig.turnServer = self.cfgTurnServer.get() self.cfg.natConfig.turnConnType = self.cfgTurnConnType.get() self.cfg.natConfig.turnUserName = self.cfgTurnUser.get() self.cfg.natConfig.turnPasswordType = 0 self.cfg.natConfig.turnPassword = self.cfgTurnPasswd.get() self.isOk = True self.destroy()