1600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang/*
2600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* Conditions Of Use
3600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*
4600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* This software was developed by employees of the National Institute of
5600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* Standards and Technology (NIST), an agency of the Federal Government.
6600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* Pursuant to title 15 Untied States Code Section 105, works of NIST
7600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* employees are not subject to copyright protection in the United States
8600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* and are considered to be in the public domain.  As a result, a formal
9600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* license is not needed to use the software.
10600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*
11600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* This software is provided by NIST as a service and is expressly
12600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* provided "AS IS."  NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
13600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
14600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
15600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* AND DATA ACCURACY.  NIST does not warrant or make any representations
16600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* regarding the use of the software or the results thereof, including but
17600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* not limited to the correctness, accuracy, reliability or usefulness of
18600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* the software.
19600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*
20600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* Permission to use this software is contingent upon your acceptance
21600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* of the terms of this agreement
22600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*
23600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang* .
24600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*
25600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang*/
26600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wangpackage gov.nist.javax.sip.parser;
27600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
28600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wangimport gov.nist.core.*;
29600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
30600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang/**
31600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * @version 1.2 $Revision: 1.13 $ $Date: 2010/01/12 00:05:25 $
32600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang */
33600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wangpublic interface TokenTypes {
34600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
35600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int START = LexerCore.START;
36600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // Everything under this is reserved
37600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int END = LexerCore.END;
38600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // End markder.
39600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
40600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SIP = START + 3;
41600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REGISTER = START + 4;
42600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int INVITE = START + 5;
43600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ACK = START + 6;
44600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int BYE = START + 7;
45600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int OPTIONS = START + 8;
46600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CANCEL = START + 9;
47600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ERROR_INFO = START + 10;
48600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int IN_REPLY_TO = START + 11;
49600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MIME_VERSION = START + 12;
50600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ALERT_INFO = START + 13;
51600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int FROM = START + 14;
52600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int TO = START + 15;
53600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int VIA = START + 16;
54600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int USER_AGENT = START + 17;
55600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SERVER = START + 18;
56600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ACCEPT_ENCODING = START + 19;
57600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ACCEPT = START + 20;
58600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ALLOW = START + 21;
59600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ROUTE = START + 22;
60600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int AUTHORIZATION = START + 23;
61600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PROXY_AUTHORIZATION = START + 24;
62600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RETRY_AFTER = START + 25;
63600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PROXY_REQUIRE = START + 26;
64600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTENT_LANGUAGE = START + 27;
65600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int UNSUPPORTED = START + 28;
66600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SUPPORTED = START + 20;
67600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int WARNING = START + 30;
68600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MAX_FORWARDS = START + 31;
69600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int DATE = START + 32;
70600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PRIORITY = START + 33;
71600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PROXY_AUTHENTICATE = START + 34;
72600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTENT_ENCODING = START + 35;
73600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTENT_LENGTH = START + 36;
74600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SUBJECT = START + 37;
75600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTENT_TYPE = START + 38;
76600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTACT = START + 39;
77600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CALL_ID = START + 40;
78600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REQUIRE = START + 41;
79600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int EXPIRES = START + 42;
80600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ENCRYPTION = START + 43;
81600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RECORD_ROUTE = START + 44;
82600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ORGANIZATION = START + 45;
83600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CSEQ = START + 46;
84600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ACCEPT_LANGUAGE = START + 47;
85600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int WWW_AUTHENTICATE = START + 48;
86600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RESPONSE_KEY = START + 49;
87600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int HIDE = START + 50;
88600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CALL_INFO = START + 51;
89600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int CONTENT_DISPOSITION = START + 52;
90600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SUBSCRIBE = START + 53;
91600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int NOTIFY = START + 54;
92600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int TIMESTAMP = START + 55;
93600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SUBSCRIPTION_STATE = START + 56;
94600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int TEL = START + 57;
95600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REPLY_TO = START + 58;
96600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REASON = START + 59;
97600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RSEQ = START + 60;
98600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RACK = START + 61;
99600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MIN_EXPIRES = START + 62;
100600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int EVENT = START + 63;
101600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int AUTHENTICATION_INFO = START + 64;
102600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ALLOW_EVENTS = START + 65;
103600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REFER_TO = START + 66;
104600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
105600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // JvB: added to support RFC3903
106600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PUBLISH = START + 67;
107600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SIP_ETAG = START + 68;
108600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SIP_IF_MATCH = START + 69;
109600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
110600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
111600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
112600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
113600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MESSAGE = START + 70;
114600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
115600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // IMS Headers
116600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PATH = START + 71;
117600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SERVICE_ROUTE = START + 72;
118600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_ASSERTED_IDENTITY = START + 73;
119600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_PREFERRED_IDENTITY = START + 74;
120600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_VISITED_NETWORK_ID = START + 75;
121600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_CHARGING_FUNCTION_ADDRESSES = START + 76;
122600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_VECTOR_CHARGING = START + 77;
123600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
124600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
125600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
126600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // issued by Miguel Freitas - IMS headers
127600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PRIVACY = START + 78;
128600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_ACCESS_NETWORK_INFO = START + 79;
129600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_CALLED_PARTY_ID = START + 80;
130600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_ASSOCIATED_URI = START + 81;
131600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_MEDIA_AUTHORIZATION = START + 82;
132600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_MEDIA_AUTHORIZATION_TOKEN = START + 83;
133600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
134600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
135600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // pmusgrave - additions
136600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REFERREDBY_TO = START + 84;
137600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
138600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // pmusgrave RFC4028
139600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SESSIONEXPIRES_TO = START + 85;
140600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MINSE_TO = START + 86;
141600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
142600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // pmusgrave RFC3891
143600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REPLACES_TO = START + 87;
144600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
145600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // pmusgrave sips bug fix
146600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SIPS = START + 88;
147600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
148600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
149600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // issued by Miguel Freitas - SIP Security Agreement (RFC3329)
150600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SECURITY_SERVER = START + 89;
151600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SECURITY_CLIENT = START + 90;
152600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SECURITY_VERIFY = START + 91;
153600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
154600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // jean deruelle RFC3911
155600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int JOIN_TO = START + 92;
156600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
157600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    // aayush.bhatnagar: RFC 4457 support.
158600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_USER_DATABASE = START + 93;
159600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    //aayush.bhatnagar: RFC 5002 support.
160600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_PROFILE_KEY = START + 94;
161600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    //aayush.bhatnagar: RFC 5502 support.
162600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_SERVED_USER = START + 95;
163600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    //aayush.bhatnaagr: P-Preferred-Service Header:
164600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_PREFERRED_SERVICE = START + 96;
165600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    //aayush.bhatnagar: P-Asserted-Service Header:
166600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int P_ASSERTED_SERVICE = START + 97;
167600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    //mranga - References header
168600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int REFERENCES = START + 98;
169600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
170600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ALPHA = LexerCore.ALPHA;
171600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int DIGIT = LexerCore.DIGIT;
172600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int ID = LexerCore.ID;
173600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int WHITESPACE = LexerCore.WHITESPACE;
174600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int BACKSLASH = LexerCore.BACKSLASH;
175600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int QUOTE = LexerCore.QUOTE;
176600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int AT = LexerCore.AT;
177600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SP = LexerCore.SP;
178600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int HT = LexerCore.HT;
179600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int COLON = LexerCore.COLON;
180600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int STAR = LexerCore.STAR;
181600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int DOLLAR = LexerCore.DOLLAR;
182600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PLUS = LexerCore.PLUS;
183600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int POUND = LexerCore.POUND;
184600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int MINUS = LexerCore.MINUS;
185600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int DOUBLEQUOTE = LexerCore.DOUBLEQUOTE;
186600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int TILDE = LexerCore.TILDE;
187600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int BACK_QUOTE = LexerCore.BACK_QUOTE;
188600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int NULL = LexerCore.NULL;
189600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int EQUALS = (int) '=';
190600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SEMICOLON = (int) ';';
191600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int SLASH = (int) '/';
192600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int L_SQUARE_BRACKET = (int) '[';
193600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int R_SQUARE_BRACKET = (int) ']';
194600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int R_CURLY = (int) '}';
195600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int L_CURLY = (int) '{';
196600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int HAT = (int) '^';
197600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int BAR = (int) '|';
198600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int DOT = (int) '.';
199600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int EXCLAMATION = (int) '!';
200600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int LPAREN = (int) '(';
201600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int RPAREN = (int) ')';
202600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int GREATER_THAN = (int) '>';
203600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int LESS_THAN = (int) '<';
204600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int PERCENT = (int) '%';
205600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int QUESTION = (int) '?';
206600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int AND = (int) '&';
207600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang    public static final int UNDERSCORE = (int) '_';
208600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang
209600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang}
210600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang/*
211600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * $Log: TokenTypes.java,v $
212600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.13  2010/01/12 00:05:25  mranga
213600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Add support for References header draft-worley-references-05
214600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
215600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.12  2009/07/17 18:58:06  emcho
216600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Converts indentation tabs to spaces so that we have a uniform indentation policy in the whole project.
217600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
218600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.11  2009/05/10 00:29:53  mranga
219600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
220600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  Aayush Bhatnagar
221600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:
222600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * IMS headers and parsers.
223600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
224600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.10  2009/01/22 19:33:47  deruelle_jean
225600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Add support for JOIN (RFC 3911)
226600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:  186
227600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Obtained from:
228600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  Jean Deruelle
229600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:   Ranga, The high priest and grand poobah of Jain-SIP
230600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
231600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.9  2007/01/08 19:24:22  mranga
232600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:
233600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Obtained from:
234600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  Miguel Freitas
235600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:   mranga
236600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
237600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Miguel -- please implement a deep clone method for the IMS headers.
238600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
239600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: ----------------------------------------------------------------------
240600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Issue number:
241600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change addresses one or more issues,
242600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then enter the issue number(s) here.
243600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Obtained from:
244600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change has been taken from another system,
245600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then name the system in this line, otherwise delete it.
246600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Submitted by:
247600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this code has been contributed to the project by someone else; i.e.,
248600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   they sent us a patch or a set of diffs, then include their name/email
249600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   address here. If this is your work then delete this line.
250600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Reviewed by:
251600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If we are doing pre-commit code reviews and someone else has
252600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   reviewed your changes, include their name(s) here.
253600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If you have not had it reviewed then delete this line.
254600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
255600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.8  2006/10/12 11:57:54  pmusgrave
256600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:  79, 80
257600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  pmusgrave@newheights.com
258600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:   mranga
259600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
260600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.7  2006/09/11 18:41:32  mranga
261600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:
262600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Obtained from:
263600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  mranga
264600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:
265600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Tighter integration of IMS headers.
266600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: ----------------------------------------------------------------------
267600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Issue number:
268600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change addresses one or more issues,
269600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then enter the issue number(s) here.
270600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Obtained from:
271600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change has been taken from another system,
272600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then name the system in this line, otherwise delete it.
273600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Submitted by:
274600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this code has been contributed to the project by someone else; i.e.,
275600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   they sent us a patch or a set of diffs, then include their name/email
276600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   address here. If this is your work then delete this line.
277600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Reviewed by:
278600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If we are doing pre-commit code reviews and someone else has
279600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   reviewed your changes, include their name(s) here.
280600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If you have not had it reviewed then delete this line.
281600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
282600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.6  2006/07/13 09:01:55  mranga
283600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:
284600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Obtained from:
285600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  jeroen van bemmel
286600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:   mranga
287600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Moved some changes from jain-sip-1.2 to java.net
288600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
289600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: ----------------------------------------------------------------------
290600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Issue number:
291600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change addresses one or more issues,
292600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then enter the issue number(s) here.
293600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Obtained from:
294600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change has been taken from another system,
295600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then name the system in this line, otherwise delete it.
296600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Submitted by:
297600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this code has been contributed to the project by someone else; i.e.,
298600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   they sent us a patch or a set of diffs, then include their name/email
299600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   address here. If this is your work then delete this line.
300600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Reviewed by:
301600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If we are doing pre-commit code reviews and someone else has
302600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   reviewed your changes, include their name(s) here.
303600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If you have not had it reviewed then delete this line.
304600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
305600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.4  2006/06/19 06:47:27  mranga
306600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * javadoc fixups
307600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
308600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.3  2006/06/16 15:26:28  mranga
309600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Added NIST disclaimer to all public domain files. Clean up some javadoc. Fixed a leak
310600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
311600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.2  2005/10/27 20:49:00  jeroen
312600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * added support for RFC3903 PUBLISH
313600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
314600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.1.1.1  2005/10/04 17:12:36  mranga
315600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
316600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Import
317600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
318600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
319600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Revision 1.4  2004/01/22 13:26:32  sverker
320600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Issue number:
321600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Obtained from:
322600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Submitted by:  sverker
323600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Reviewed by:   mranga
324600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
325600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * Major reformat of code to conform with style guide. Resolved compiler and javadoc warnings. Added CVS tags.
326600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
327600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: ----------------------------------------------------------------------
328600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Issue number:
329600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change addresses one or more issues,
330600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then enter the issue number(s) here.
331600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Obtained from:
332600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this change has been taken from another system,
333600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   then name the system in this line, otherwise delete it.
334600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Submitted by:
335600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If this code has been contributed to the project by someone else; i.e.,
336600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   they sent us a patch or a set of diffs, then include their name/email
337600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   address here. If this is your work then delete this line.
338600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS: Reviewed by:
339600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If we are doing pre-commit code reviews and someone else has
340600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   reviewed your changes, include their name(s) here.
341600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang * CVS:   If you have not had it reviewed then delete this line.
342600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang *
343600c7a4bbc7348167293eac928192e695b4ad5baChung-yih Wang */
344