sip.js
Version:
A SIP library for JavaScript
41 lines (40 loc) • 1.53 kB
JavaScript
/**
* Session state.
* @remarks
* https://tools.ietf.org/html/rfc3261#section-13
* @public
*/
export var SessionState;
(function (SessionState) {
SessionState["Initial"] = "Initial";
SessionState["Early"] = "Early";
SessionState["AckWait"] = "AckWait";
SessionState["Confirmed"] = "Confirmed";
SessionState["Terminated"] = "Terminated";
})(SessionState = SessionState || (SessionState = {}));
/**
* Offer/Answer state.
* @remarks
* ```txt
* Offer Answer RFC Ini Est Early
* -------------------------------------------------------------------
* 1. INVITE Req. 2xx INVITE Resp. RFC 3261 Y Y N
* 2. 2xx INVITE Resp. ACK Req. RFC 3261 Y Y N
* 3. INVITE Req. 1xx-rel INVITE Resp. RFC 3262 Y Y N
* 4. 1xx-rel INVITE Resp. PRACK Req. RFC 3262 Y Y N
* 5. PRACK Req. 200 PRACK Resp. RFC 3262 N Y Y
* 6. UPDATE Req. 2xx UPDATE Resp. RFC 3311 N Y Y
*
* Table 1: Summary of SIP Usage of the Offer/Answer Model
* ```
* https://tools.ietf.org/html/rfc6337#section-2.2
* @public
*/
export var SignalingState;
(function (SignalingState) {
SignalingState["Initial"] = "Initial";
SignalingState["HaveLocalOffer"] = "HaveLocalOffer";
SignalingState["HaveRemoteOffer"] = "HaveRemoteOffer";
SignalingState["Stable"] = "Stable";
SignalingState["Closed"] = "Closed";
})(SignalingState = SignalingState || (SignalingState = {}));