22
33import java .util .Collections ;
44import java .util .Iterator ;
5- import java .util .LinkedHashMap ;
6- import java .util .Locale ;
5+ import java .util .TreeMap ;
76
87public class HandshakedataImpl1 implements HandshakeBuilder {
98 private byte [] content ;
10- private LinkedHashMap <String ,String > map ;
9+ private TreeMap <String ,String > map ;
1110
1211 public HandshakedataImpl1 () {
13- map = new LinkedHashMap <String ,String >();
12+ map = new TreeMap <String ,String >( String . CASE_INSENSITIVE_ORDER );
1413 }
1514
1615 /*public HandshakedataImpl1( Handshakedata h ) {
@@ -32,8 +31,8 @@ public Iterator<String> iterateHttpFields() {
3231
3332 @ Override
3433 public String getFieldValue ( String name ) {
35- String s = map .get ( name . toLowerCase ( Locale . ENGLISH ) );
36- if ( s == null ) {
34+ String s = map .get ( name );
35+ if ( s == null ) {
3736 return "" ;
3837 }
3938 return s ;
@@ -51,11 +50,11 @@ public void setContent( byte[] content ) {
5150
5251 @ Override
5352 public void put ( String name , String value ) {
54- map .put ( name . toLowerCase ( Locale . ENGLISH ) , value );
53+ map .put ( name , value );
5554 }
5655
5756 @ Override
5857 public boolean hasFieldValue ( String name ) {
59- return map .containsKey ( name . toLowerCase ( Locale . ENGLISH ) );
58+ return map .containsKey ( name );
6059 }
6160}
0 commit comments