TT#173850 Add permanent instance_id to SIP UA config

Change-Id: I95209c7df95dfd0f126bd56267a60728a46fa185
pull/11/head
Hans-Peter Herzog 3 years ago
parent 1746a7f8b7
commit 0c394bec97

@ -107,18 +107,19 @@ export function callConfigure ({ baseWebSocketUrl }) {
$baseWebSocketUrl = baseWebSocketUrl $baseWebSocketUrl = baseWebSocketUrl
} }
export async function callInitialize ({ subscriber }) { export async function callInitialize ({ subscriber, instanceId }) {
$subscriber = subscriber $subscriber = subscriber
callRegister() callRegister({ instanceId })
} }
export function callRegister () { export function callRegister ({ instanceId }) {
if (!$socket) { if (!$socket) {
$socket = callCreateSocket() $socket = callCreateSocket()
const config = { const config = {
sockets: [$socket], sockets: [$socket],
uri: getSubscriberUri(), uri: getSubscriberUri(),
password: $subscriber.password password: $subscriber.password,
instance_id: instanceId
} }
$userAgent = new jssip.UA(config) $userAgent = new jssip.UA(config)
const delegateEvent = (eventName) => { const delegateEvent = (eventName) => {

@ -1,3 +1,20 @@
import { getLocal, setLocal } from 'src/storage'
import { v4 } from 'uuid'
const SIP_INSTANCE_ID_NAME = 'sip_instance_id'
export function setSipInstanceId (instanceId) {
setLocal(SIP_INSTANCE_ID_NAME, instanceId)
}
export function getSipInstanceId () {
let instanceId = getLocal(SIP_INSTANCE_ID_NAME)
if (!instanceId) {
instanceId = v4()
setSipInstanceId(instanceId)
}
return instanceId
}
export function callIcon (call) { export function callIcon (call) {
if (call.call_type === 'cfu' || call.call_type === 'cfna' || if (call.call_type === 'cfu' || call.call_type === 'cfna' ||

@ -26,6 +26,7 @@ import {
import { date } from 'quasar' import { date } from 'quasar'
import { callInitialize } from 'src/api/ngcp-call' import { callInitialize } from 'src/api/ngcp-call'
import { setLocal } from 'src/storage' import { setLocal } from 'src/storage'
import { getSipInstanceId } from 'src/helpers/call-utils'
export default { export default {
namespaced: true, namespaced: true,
@ -340,7 +341,8 @@ export default {
} }
try { try {
await callInitialize({ await callInitialize({
subscriber: userData.subscriber subscriber: userData.subscriber,
instanceId: getSipInstanceId()
}) })
} catch (err) { } catch (err) {
console.log(err) console.log(err)

Loading…
Cancel
Save