Class JsSIP.Options
SIP OPTIONS capabilities querying.
Instance Attributes
direction
String indicating who sent the OPTIONS. Possible values are ‘incoming’ when the OPTIONS is sent by the remote peer or ‘outgoing’ when the OPTIONS is sent by the local user.
local_identity
JsSIP.NameAddrHeader instance indicating the local identity. It corresponds with the OPTIONS From header value when the direction is ‘outgoing’, and with the To header value when the direction is ‘incoming’
remote_identity
JsSIP.NameAddrHeader instance indicating the remote identity. It corresponds with the OPTIONS To header value when the direction is ‘outgoing’, and with the From header value when the direction is ‘incoming’
Instance Methods
send(target, body, options=null)
Sends the SIP OPTIONS request through the WebSocket connection. This method is available for outgoing requests only.
Parameters
target- Destination of the request.
Stringrepresenting a destination username or a complete SIP URI. body- Optional Options content.
Stringrepresenting the body of the request. options- Optional
Objectwith extra parameters (see below).
Fields in options Object
contentType- Optional
Stringrepresenting the content-type of the body. Defaultapplication/sdp. eventHandlers- Optional
Objectof event handlers to be registered to each message event. Define an event handler for each event you want to be notified about. extraHeadersArrayofStringswith extra SIP headers for the OPTIONS request.
Example
var eventHandlers = {
'succeeded': function(e){ /* Your code here */ },
'failed': function(e){ /* Your code here */ };
};
var options = {
'eventHandlers': eventHandlers
};
coolPhone.sendOptions('sip:bob@example.com', null, options);
accept(options)
Responds positively to the incoming OPTIONS. Indicates the sender that it has been delivered to the destination. This method is available for incoming messages only.
Parameters
options- Optional
Objectwith extra parameters (see below).
Fields in options Object
extraHeadersArrayofStringswith extra SIP headers for the OPTIONS request.body- String representing the SIP message body.
reject(options)
Responds negatively to the incoming OPTIONS. Indicates the sender that it has not been delivered to the destination. The response code and reason determinte the rejection cause. This method is available for incoming messages only.
Parameters
options- Optional
Objectwith extra parameters (see below).
Fields in options Object
extraHeadersArrayofStringswith extra SIP headers for the OPTIONS request.status_codeNumberbetween 300 and 699 representing the SIP response code.reason_phraseStringrepresenting the SIP reason phrase.body- String representing the SIP message body.
Events
JsSIP.Options class defines a series of events. Each of them allows callback functions registration in order to let the user execute a handler for each given stimulus.
succeeded
Fired when receiving a final positive response to OPTIONS request.
Event data fields
originator- ‘remote’
String. Remote peer responded positively to the SIP OPTIONS. responseJsSIP.IncomingResponseinstance of the received 2XX response.
failed
Fired if no final positive response for the sent OPTIONS is received.
Event data fields
originator- ‘remote’/‘system’
String. Where does the OPTIONS failure come from. responseJsSIP.IncomingResponseinstance generating the failure for originator value ofremote, null otherwise.cause- One value of Failure and End Causes.