API
SIP.Grammar
The SIP Grammar provides rules and parsing mechanisms for SIP requests, responses, headers, and other structures. SIP.js makes use of the Grammar when parsing incoming messages. The Grammar is written using PEG.js v0.10.0 and compiled for size optimization.
If you are making source code changes to SIP.Grammar, be sure to run grunt grammar
to rebuild the processed JavaScript file.
Dependencies
- SIP.URI
- SIP.NameAddrHeader
Instance Variables
SyntaxError
A constructor for errors which are thrown due to grammar parsing failure.
Methods
parse(input, startRule)
Parse a String input
according to the rule startRule
.
Parameters
Name | Type | Description |
---|---|---|
input |
String |
The String to parse according to the Grammar. |
startRule |
String |
The name of the grammar rule to parse the input against. |
Returns
Type | Description |
---|---|
Object|Integer |
The data parsed, or -1 if the input failed to parse. |