NIST SIP Parser and Stack (v1.2) API

gov.nist.javax.sip.parser
Class URLParser

java.lang.Object
  |
  +--gov.nist.core.ParserCore
        |
        +--gov.nist.javax.sip.parser.Parser
              |
              +--gov.nist.javax.sip.parser.URLParser
All Implemented Interfaces:
TokenTypes

public class URLParser
extends Parser

Parser For SIP and Tel URLs. Other kinds of URL's are handled by the J2SE 1.4 URL class.

Version:
JAIN-SIP-1.1
Author:
M. Ranganathan
This code is in the public domain.

Field Summary
 
Fields inherited from class gov.nist.core.ParserCore
debug
 
Fields inherited from interface gov.nist.javax.sip.parser.TokenTypes
ACCEPT, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACK, ALERT_INFO, ALLOW, ALLOW_EVENTS, ALPHA, AND, AT, AUTHENTICATION_INFO, AUTHORIZATION, BACK_QUOTE, BACKSLASH, BAR, BYE, CALL_ID, CALL_INFO, CANCEL, COLON, CONTACT, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_TYPE, CSEQ, DATE, DIGIT, DOLLAR, DOT, DOUBLEQUOTE, ENCRYPTION, END, EQUALS, ERROR_INFO, EVENT, EXCLAMATION, EXPIRES, FROM, GREATER_THAN, HAT, HIDE, HT, ID, IN_REPLY_TO, INVITE, L_CURLY, L_SQUARE_BRACKET, LESS_THAN, LPAREN, MAX_FORWARDS, MIME_VERSION, MIN_EXPIRES, MINUS, NOTIFY, NULL, OPTIONS, ORGANIZATION, PERCENT, PLUS, POUND, PRIORITY, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, PROXY_REQUIRE, QUESTION, QUOTE, R_CURLY, R_SQUARE_BRACKET, RACK, REASON, RECORD_ROUTE, REGISTER, REPLY_TO, REQUIRE, RESPONSE_KEY, RETRY_AFTER, ROUTE, RPAREN, RSEQ, SEMICOLON, SERVER, SIP, SLASH, SP, STAR, START, SUBJECT, SUBSCRIBE, SUBSCRIPTION_STATE, SUPPORTED, TEL, TILDE, TIMESTAMP, TO, UNDERSCORE, UNSUPPORTED, USER_AGENT, VIA, WARNING, WHITESPACE, WWW_AUTHENTICATE
 
Constructor Summary
URLParser(String url)
           
 
Method Summary
 GenericURI parse()
          Default parse method.
 TelephoneNumber parseTelephoneNumber()
          Parser for telephone subscriber.
 String peekScheme()
           
 SipUri sipURL()
          Parse and return a structure for a SIP URL.
 TelURLImpl telURL()
          Parse and return a structure for a Tel URL.
 GenericURI uriReference()
          Parse and return a structure for a generic URL.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLParser

public URLParser(String url)
Method Detail

uriReference

public GenericURI uriReference()
                        throws ParseException
Parse and return a structure for a generic URL. Note that non SIP URLs are just stored as a string (not parsed).

Returns:
URI is a URL structure for a SIP url.
Throws:
ParsException - if there was a problem parsing.
ParseException

parseTelephoneNumber

public final TelephoneNumber parseTelephoneNumber()
                                           throws ParseException
Parser for telephone subscriber.

Returns:
the parsed telephone number.
ParseException

telURL

public TelURLImpl telURL()
                  throws ParseException
Parse and return a structure for a Tel URL.

Returns:
a parsed tel url structure.
ParseException

sipURL

public SipUri sipURL()
              throws ParseException
Parse and return a structure for a SIP URL.

Returns:
a URL structure for a SIP url.
Throws:
ParsException - if there was a problem parsing.
ParseException

peekScheme

public String peekScheme()
                  throws ParseException
ParseException

parse

public GenericURI parse()
                 throws ParseException
Default parse method. This method just calls uriReference.

ParseException

NIST SIP Parser and Stack (v1.2) API

A product of the NIST/ITL Advanced Networking Technologies Division.
See conditions of use.
Get the latest distribution.
Submit a bug report or feature request.