NIST-SIP: The Reference Implementation for JAIN-SIP 1.2

gov.nist.javax.sip.parser
Class URLParser

java.lang.Object
  extended by gov.nist.core.ParserCore
      extended by gov.nist.javax.sip.parser.Parser
          extended by 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:
1.2 $Revision: 1.26 $ $Date: 2009/07/17 18:58:06 $
Author:
M. Ranganathan

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, JOIN_TO, L_CURLY, L_SQUARE_BRACKET, LESS_THAN, LPAREN, MAX_FORWARDS, MESSAGE, MIME_VERSION, MIN_EXPIRES, MINSE_TO, MINUS, NOTIFY, NULL, OPTIONS, ORGANIZATION, P_ACCESS_NETWORK_INFO, P_ASSERTED_IDENTITY, P_ASSERTED_SERVICE, P_ASSOCIATED_URI, P_CALLED_PARTY_ID, P_CHARGING_FUNCTION_ADDRESSES, P_MEDIA_AUTHORIZATION, P_MEDIA_AUTHORIZATION_TOKEN, P_PREFERRED_IDENTITY, P_PREFERRED_SERVICE, P_PROFILE_KEY, P_SERVED_USER, P_USER_DATABASE, P_VECTOR_CHARGING, P_VISITED_NETWORK_ID, PATH, PERCENT, PLUS, POUND, PRIORITY, PRIVACY, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, PROXY_REQUIRE, PUBLISH, QUESTION, QUOTE, R_CURLY, R_SQUARE_BRACKET, RACK, REASON, RECORD_ROUTE, REFER_TO, REFERREDBY_TO, REGISTER, REPLACES_TO, REPLY_TO, REQUIRE, RESPONSE_KEY, RETRY_AFTER, ROUTE, RPAREN, RSEQ, SECURITY_CLIENT, SECURITY_SERVER, SECURITY_VERIFY, SEMICOLON, SERVER, SERVICE_ROUTE, SESSIONEXPIRES_TO, SIP, SIP_ETAG, SIP_IF_MATCH, SIPS, 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(Lexer lexer)
           
URLParser(String url)
           
 
Method Summary
static void main(String[] args)
           
 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 gov.nist.javax.sip.parser.Parser
checkToken
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLParser

public URLParser(String url)

URLParser

public URLParser(Lexer lexer)
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:
ParseException - if there was a problem parsing.

parseTelephoneNumber

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

Returns:
the parsed telephone number.
Throws:
ParseException

telURL

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

Returns:
a parsed tel url structure.
Throws:
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:
ParseException - if there was a problem parsing.

peekScheme

public String peekScheme()
                  throws ParseException
Throws:
ParseException

parse

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

Throws:
ParseException

main

public static void main(String[] args)
                 throws ParseException
Throws:
ParseException

NIST-SIP: The Reference Implementation for JAIN-SIP 1.2

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