mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-20 16:50:39 +00:00
Fix/background listen tag (#391)
* fix background listen send customerData to api server * test listen * fix review comment
This commit is contained in:
@@ -513,6 +513,8 @@ class CallSession extends Emitter {
|
|||||||
const t = normalizeJambones(this.logger, [opts]);
|
const t = normalizeJambones(this.logger, [opts]);
|
||||||
this.backgroundListenTask = makeTask(this.logger, t[0]);
|
this.backgroundListenTask = makeTask(this.logger, t[0]);
|
||||||
this.backgroundListenTask.bugname = bugname;
|
this.backgroundListenTask.bugname = bugname;
|
||||||
|
// Remove unneeded customer data to be sent to api server.
|
||||||
|
this.backgroundListenTask.ignoreCustomerData = true;
|
||||||
const resources = await this._evaluatePreconditions(this.backgroundListenTask);
|
const resources = await this._evaluatePreconditions(this.backgroundListenTask);
|
||||||
const {span, ctx} = this.rootSpan.startChildSpan(`background-listen:${this.backgroundListenTask.summary}`);
|
const {span, ctx} = this.rootSpan.startChildSpan(`background-listen:${this.backgroundListenTask.summary}`);
|
||||||
this.backgroundListenTask.span = span;
|
this.backgroundListenTask.span = span;
|
||||||
|
|||||||
@@ -32,6 +32,8 @@ class TaskListen extends Task {
|
|||||||
|
|
||||||
set bugname(name) { this._bugname = name; }
|
set bugname(name) { this._bugname = name; }
|
||||||
|
|
||||||
|
set ignoreCustomerData(val) { this._ignoreCustomerData = val; }
|
||||||
|
|
||||||
async exec(cs, {ep}) {
|
async exec(cs, {ep}) {
|
||||||
await super.exec(cs);
|
await super.exec(cs);
|
||||||
this.ep = ep;
|
this.ep = ep;
|
||||||
@@ -111,9 +113,13 @@ class TaskListen extends Task {
|
|||||||
|
|
||||||
async _startListening(cs, ep) {
|
async _startListening(cs, ep) {
|
||||||
this._initListeners(ep);
|
this._initListeners(ep);
|
||||||
|
const ci = this.nested ? this.parentTask.sd.callInfo : cs.callInfo.toJSON();
|
||||||
|
if (this._ignoreCustomerData) {
|
||||||
|
delete ci.customerData;
|
||||||
|
}
|
||||||
const metadata = Object.assign(
|
const metadata = Object.assign(
|
||||||
{sampleRate: this.sampleRate, mixType: this.mixType},
|
{sampleRate: this.sampleRate, mixType: this.mixType},
|
||||||
this.nested ? this.parentTask.sd.callInfo : cs.callInfo.toJSON(),
|
ci,
|
||||||
this.metadata);
|
this.metadata);
|
||||||
if (this.hook.auth) {
|
if (this.hook.auth) {
|
||||||
this.logger.debug({username: this.hook.auth.username, password: this.hook.auth.password},
|
this.logger.debug({username: this.hook.auth.username, password: this.hook.auth.password},
|
||||||
|
|||||||
Reference in New Issue
Block a user