|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectgov.nist.javax.sip.parser.StringMsgParser
public class StringMsgParser
Parse SIP message and parts of SIP messages such as URI's etc from memory and return a structure. Intended use: UDP message processing. This class is used when you have an entire SIP message or SIPHeader or SIP URL in memory and you want to generate a parsed structure from it. For SIP messages, the payload can be binary or String. If you have a binary payload, use parseSIPMessage(byte[]) else use parseSIPMessage(String) The payload is accessible from the parsed message using the getContent and getContentBytes methods provided by the SIPMessage class. If SDP parsing is enabled using the parseContent method, then the SDP body is also parsed and can be accessed from the message using the getSDPAnnounce method. Currently only eager parsing of the message is supported (i.e. the entire message is parsed in one feld swoop).
コンストラクタの概要 | |
---|---|
StringMsgParser()
|
|
StringMsgParser(ParseExceptionListener exhandler)
Constructor (given a parse exception handler). |
メソッドの概要 | |
---|---|
java.lang.String |
getCurrentHeader()
Get the current header. |
int |
getCurrentLineNumber()
Get the current line number. |
AddressImpl |
parseAddress(java.lang.String address)
Parse an address (nameaddr or address spec) and return and address structure. |
Host |
parseHost(java.lang.String host)
Parse a host name and return a parsed structure. |
HostPort |
parseHostPort(java.lang.String hostport)
Parse a host:port and return a parsed structure. |
SIPHeader |
parseSIPHeader(java.lang.String header)
Parse an individual SIP message header from a string. |
SIPMessage |
parseSIPMessage(byte[] msgBuffer)
Parse a buffer containing a single SIP Message where the body is an array of un-interpreted bytes. |
SIPMessage |
parseSIPMessage(java.lang.String sipMessages)
Parse a buffer containing one or more SIP Messages and return an array of SIPMessage parsed structures. |
RequestLine |
parseSIPRequestLine(java.lang.String requestLine)
Parse the SIP Request Line |
StatusLine |
parseSIPStatusLine(java.lang.String statusLine)
Parse the SIP Response message status line |
SipUri |
parseSIPUrl(java.lang.String url)
Parse a SIP url from a string and return a URI structure for it. |
TelephoneNumber |
parseTelephoneNumber(java.lang.String telephone_number)
Parse a telephone number return a parsed structure. |
GenericURI |
parseUrl(java.lang.String url)
Parse a uri from a string and return a URI structure for it. |
void |
setParseExceptionListener(ParseExceptionListener pexhandler)
add a handler for header parsing errors. |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public StringMsgParser()
public StringMsgParser(ParseExceptionListener exhandler)
exhandler
- is the parse exception listener for the message parser.メソッドの詳細 |
---|
public void setParseExceptionListener(ParseExceptionListener pexhandler)
pexhandler
- is a class
that implements the ParseExceptionListener interface.public SIPMessage parseSIPMessage(byte[] msgBuffer) throws java.text.ParseException
msgBuffer
- a byte buffer containing the messages to be parsed.
This can consist of multiple SIP Messages concatenated together.
SIPIllegalMessageException
- is thrown when an
illegal message has been encountered (and
the rest of the buffer is discarded).
java.text.ParseException
ParseExceptionListener
public SIPMessage parseSIPMessage(java.lang.String sipMessages) throws java.text.ParseException
sipMessages
- a String containing the messages to be parsed.
This can consist of multiple SIP Messages concatenated together.
SIPIllegalMessageException
- is thrown when an
illegal message has been encountered (and
the rest of the buffer is discarded).
java.text.ParseException
ParseExceptionListener
public AddressImpl parseAddress(java.lang.String address) throws java.text.ParseException
address
- is a String containing the address to be parsed.
java.text.ParseException
- when the address is badly formatted.public HostPort parseHostPort(java.lang.String hostport) throws java.text.ParseException
hostport
- is a String containing the host:port to be parsed
throws
- a ParseException when the address is badly formatted.
java.text.ParseException
public Host parseHost(java.lang.String host) throws java.text.ParseException
host
- is a String containing the host name to be parsed
throws
- a ParseException when the hostname is badly formatted.
java.text.ParseException
public TelephoneNumber parseTelephoneNumber(java.lang.String telephone_number) throws java.text.ParseException
telephone_number
- is a String containing
the telephone # to be parsed
throws
- a ParseException when the address is badly formatted.
java.text.ParseException
public SipUri parseSIPUrl(java.lang.String url) throws java.text.ParseException
url
- a String containing the URI structure to be parsed.
java.text.ParseException
- if there was an error parsing the message.public GenericURI parseUrl(java.lang.String url) throws java.text.ParseException
url
- a String containing the URI structure to be parsed.
java.text.ParseException
- if there was an error parsing the message.public SIPHeader parseSIPHeader(java.lang.String header) throws java.text.ParseException
header
- String containing the SIP header.
java.text.ParseException
- if there was an error parsing the message.public RequestLine parseSIPRequestLine(java.lang.String requestLine) throws java.text.ParseException
requestLine
- a String containing the request line to be parsed.
java.text.ParseException
- if there was an error parsing the requestLine.public StatusLine parseSIPStatusLine(java.lang.String statusLine) throws java.text.ParseException
statusLine
- a String containing the Status line to be parsed.
java.text.ParseException
- if there was an error parsingStatusLine
public java.lang.String getCurrentHeader()
public int getCurrentLineNumber()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |