File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed
firebase-database/src/main/java/com/google/firebase/database/tubesock Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change 29
29
import java .nio .charset .Charset ;
30
30
import java .util .ArrayList ;
31
31
import java .util .HashMap ;
32
+ import java .util .Locale ;
32
33
import java .util .Map ;
33
34
import java .util .concurrent .Executors ;
34
35
import java .util .concurrent .ThreadFactory ;
@@ -410,12 +411,13 @@ private void runReader() {
410
411
handshake .verifyServerStatusLine (handshakeLines .get (0 ));
411
412
handshakeLines .remove (0 );
412
413
413
- HashMap <String , String > headers = new HashMap <String , String >();
414
+ HashMap <String , String > lowercaseHeaders = new HashMap <String , String >();
414
415
for (String line : handshakeLines ) {
415
416
String [] keyValue = line .split (": " , 2 );
416
- headers .put (keyValue [0 ], keyValue [1 ]);
417
+ lowercaseHeaders .put (
418
+ keyValue [0 ].toLowerCase (Locale .US ), keyValue [1 ].toLowerCase (Locale .US ));
417
419
}
418
- handshake .verifyServerHandshakeHeaders (headers );
420
+ handshake .verifyServerHandshakeHeaders (lowercaseHeaders );
419
421
420
422
writer .setOutput (output );
421
423
receiver .setInput (input );
Original file line number Diff line number Diff line change 19
19
import java .nio .charset .Charset ;
20
20
import java .util .HashMap ;
21
21
import java .util .LinkedHashMap ;
22
- import java .util .Locale ;
23
22
import java .util .Map ;
24
23
25
24
class WebSocketHandshake {
@@ -107,11 +106,11 @@ public void verifyServerStatusLine(String statusLine) {
107
106
}
108
107
}
109
108
110
- public void verifyServerHandshakeHeaders (HashMap <String , String > headers ) {
111
- if (!headers . get ( "Upgrade" ). toLowerCase ( Locale . US ). equals ( "websocket" )) {
109
+ public void verifyServerHandshakeHeaders (HashMap <String , String > lowercaseHeaders ) {
110
+ if (!"websocket" . equals ( lowercaseHeaders . get ( "upgrade" ) )) {
112
111
throw new WebSocketException (
113
112
"connection failed: missing header field in server handshake: Upgrade" );
114
- } else if (!headers . get ( "Connection" ). toLowerCase ( Locale . US ). equals ( "upgrade" )) {
113
+ } else if (!"upgrade" . equals ( lowercaseHeaders . get ( "connection" ) )) {
115
114
throw new WebSocketException (
116
115
"connection failed: missing header field in server handshake: Connection" );
117
116
}
You can’t perform that action at this time.
0 commit comments