Skip to content

Commit 0da99ac

Browse files
committed
Merge pull request TooTallNate#162 from shortstuffsushi/master
removed lower case conversion of http header fields
2 parents a5cbc9d + c722315 commit 0da99ac

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/main/java/org/java_websocket/handshake/HandshakedataImpl1.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@
22

33
import java.util.Collections;
44
import java.util.Iterator;
5-
import java.util.LinkedHashMap;
6-
import java.util.Locale;
5+
import java.util.TreeMap;
76

87
public 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

Comments
 (0)