sip.js
Version:
A SIP library for JavaScript
26 lines (25 loc) • 907 B
JavaScript
import { NonInviteServerTransaction } from "../transactions/non-invite-server-transaction.js";
import { UserAgentServer } from "./user-agent-server.js";
/**
* PRACK UAS.
* @public
*/
export class PrackUserAgentServer extends UserAgentServer {
constructor(dialog, message, delegate) {
super(NonInviteServerTransaction, dialog.userAgentCore, message, delegate);
// Update dialog signaling state with offer/answer in body
dialog.signalingStateTransition(message);
this.dialog = dialog;
}
/**
* Update the dialog signaling state on a 2xx response.
* @param options - Options bucket.
*/
accept(options = { statusCode: 200 }) {
if (options.body) {
// Update dialog signaling state with offer/answer in body
this.dialog.signalingStateTransition(options.body);
}
return super.accept(options);
}
}