3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 */ 24 package java.net.http; 25 26 import java.util.Iterator; 27 import java.util.Locale; 28 import java.util.NoSuchElementException; 29 30 /* This is useful for the nightmare of parsing multi-part HTTP/RFC822 headers 31 * sensibly: 32 * From a String like: 'timeout=15, max=5' 33 * create an array of Strings: 34 * { {"timeout", "15"}, 35 * {"max", "5"} 36 * } 37 * From one like: 'Basic Realm="FuzzFace" Foo="Biz Bar Baz"' 38 * create one like (no quotes in literal): 39 * { {"basic", null}, 40 * {"realm", "FuzzFace"} 41 * {"foo", "Biz Bar Baz"} 42 * } 43 * keys are converted to lower case, vals are left as is.... | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.net.http; 27 28 import java.util.Iterator; 29 import java.util.Locale; 30 import java.util.NoSuchElementException; 31 32 /* This is useful for the nightmare of parsing multi-part HTTP/RFC822 headers 33 * sensibly: 34 * From a String like: 'timeout=15, max=5' 35 * create an array of Strings: 36 * { {"timeout", "15"}, 37 * {"max", "5"} 38 * } 39 * From one like: 'Basic Realm="FuzzFace" Foo="Biz Bar Baz"' 40 * create one like (no quotes in literal): 41 * { {"basic", null}, 42 * {"realm", "FuzzFace"} 43 * {"foo", "Biz Bar Baz"} 44 * } 45 * keys are converted to lower case, vals are left as is.... |