Пример #1
0
    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()
Пример #2
0
	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()
Пример #3
0
    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()
Пример #4
0
	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()