sip.js
Version:
A SIP library for JavaScript
22 lines (21 loc) • 853 B
JavaScript
import { NonInviteServerTransaction } from "../transactions/non-invite-server-transaction.js";
import { UserAgentServer } from "./user-agent-server.js";
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function instanceOfDialog(object) {
return object.userAgentCore !== undefined;
}
/**
* NOTIFY UAS.
* @public
*/
export class NotifyUserAgentServer extends UserAgentServer {
/**
* NOTIFY UAS constructor.
* @param dialogOrCore - Dialog for in dialog NOTIFY, UserAgentCore for out of dialog NOTIFY (deprecated).
* @param message - Incoming NOTIFY request message.
*/
constructor(dialogOrCore, message, delegate) {
const userAgentCore = instanceOfDialog(dialogOrCore) ? dialogOrCore.userAgentCore : dialogOrCore;
super(NonInviteServerTransaction, userAgentCore, message, delegate);
}
}