Fix license issues in dmaap dr
[dmaap/datarouter.git] / datarouter-prov / src / main / java / org / json / HTTPTokener.java
1 /*******************************************************************************\r
2  * ============LICENSE_START==================================================\r
3  * * org.onap.dmaap\r
4  * * ===========================================================================\r
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * * ===========================================================================\r
7  * * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * * you may not use this file except in compliance with the License.\r
9  * * You may obtain a copy of the License at\r
10  * * \r
11  *  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * * \r
13  *  * Unless required by applicable law or agreed to in writing, software\r
14  * * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * * See the License for the specific language governing permissions and\r
17  * * limitations under the License.\r
18  * * ============LICENSE_END====================================================\r
19  * *\r
20  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
21  * *\r
22  ******************************************************************************/\r
23 package org.json;\r
24 \r
25 \r
26 public class HTTPTokener extends JSONTokener {\r
27 \r
28     /**\r
29      * Construct an HTTPTokener from a string.\r
30      * @param string A source string.\r
31      */\r
32     public HTTPTokener(String string) {\r
33         super(string);\r
34     }\r
35 \r
36 \r
37     /**\r
38      * Get the next token or string. This is used in parsing HTTP headers.\r
39      * @throws JSONException\r
40      * @return A String.\r
41      */\r
42     public String nextToken() throws JSONException {\r
43         char c;\r
44         char q;\r
45         StringBuffer sb = new StringBuffer();\r
46         do {\r
47             c = next();\r
48         } while (Character.isWhitespace(c));\r
49         if (c == '"' || c == '\'') {\r
50             q = c;\r
51             for (;;) {\r
52                 c = next();\r
53                 if (c < ' ') {\r
54                     throw syntaxError("Unterminated string.");\r
55                 }\r
56                 if (c == q) {\r
57                     return sb.toString();\r
58                 }\r
59                 sb.append(c);\r
60             }\r
61         }\r
62         for (;;) {\r
63             if (c == 0 || Character.isWhitespace(c)) {\r
64                 return sb.toString();\r
65             }\r
66             sb.append(c);\r
67             c = next();\r
68         }\r
69     }\r
70 }\r