{"version":3,"file":"request.mjs","names":[],"sources":["../../../src/sip-message/outbound/request.ts"],"sourcesContent":["import { branch } from \"../../utils.js\";\nimport OutboundMessage from \"./index.js\";\n\nlet cseq = Math.floor(Math.random() * 10000);\n\nclass RequestMessage extends OutboundMessage {\n  public constructor(subject = \"\", headers = {}, body = \"\") {\n    super(subject, headers, body);\n    if (this.headers.CSeq === undefined) {\n      this.newCseq();\n    }\n  }\n\n  public newCseq() {\n    this.headers.CSeq = `${++cseq} ${this.subject.split(\" \")[0]}`;\n  }\n\n  public fork() {\n    const newMessage = new RequestMessage(\n      this.subject,\n      { ...this.headers },\n      this.body,\n    );\n    newMessage.newCseq();\n    if (newMessage.headers.Via) {\n      newMessage.headers.Via = newMessage.headers.Via.replace(\n        /;branch=.+?$/,\n        `;branch=${branch()}`,\n      );\n    }\n    return newMessage;\n  }\n}\n\nexport default RequestMessage;\n"],"mappings":";;;AAGA,IAAI,OAAO,KAAK,MAAM,KAAK,QAAQ,GAAG,IAAM;AAE5C,IAAM,iBAAN,MAAM,uBAAuB,gBAAgB;CAC3C,YAAmB,UAAU,IAAI,UAAU,EAAE,EAAE,OAAO,IAAI;AACxD,QAAM,SAAS,SAAS,KAAK;AAC7B,MAAI,KAAK,QAAQ,SAAS,KAAA,EACxB,MAAK,SAAS;;CAIlB,UAAiB;AACf,OAAK,QAAQ,OAAO,GAAG,EAAE,KAAK,GAAG,KAAK,QAAQ,MAAM,IAAI,CAAC;;CAG3D,OAAc;EACZ,MAAM,aAAa,IAAI,eACrB,KAAK,SACL,EAAE,GAAG,KAAK,SAAS,EACnB,KAAK,KACN;AACD,aAAW,SAAS;AACpB,MAAI,WAAW,QAAQ,IACrB,YAAW,QAAQ,MAAM,WAAW,QAAQ,IAAI,QAC9C,gBACA,WAAW,QAAQ,GACpB;AAEH,SAAO"}