Skip to content

Commit 68d7bf8

Browse files
committed
minor optimizations
1 parent 382c51f commit 68d7bf8

File tree

3 files changed

+7
-16
lines changed

3 files changed

+7
-16
lines changed

src/main/java/robaho/net/httpserver/OptimizedHeaders.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -72,28 +72,17 @@ private String normalize(String key) {
7272
if (c == '\r' || c == '\n')
7373
throw new IllegalArgumentException("illegal character in key");
7474
if(i==0) {
75-
if (c >= 'a' && c <= 'z') {
75+
if (Character.isLowerCase(c)) {
7676
break;
7777
}
7878
} else {
79-
if (c >= 'A' && c <= 'Z') {
79+
if (Character.isUpperCase(c)) {
8080
break;
8181
}
8282
}
8383
}
8484
if(i==len) return key;
85-
86-
char[] buffer = key.toCharArray();
87-
for(;i<len;i++) {
88-
char c = buffer[i];
89-
if(i==0 && c >= 'a' && c <= 'z') {
90-
buffer[i] = (char)(c - ('a' - 'A'));
91-
} else if (i!=0 && c >= 'A' && c <= 'Z') {
92-
buffer[i] = (char) (c + ('a' - 'A'));
93-
} else if (c == '\r' || c == '\n')
94-
throw new IllegalArgumentException("illegal character in key");
95-
}
96-
return new String(buffer);
85+
return Character.toUpperCase(key.charAt(0))+key.substring(1).toLowerCase();
9786
}
9887

9988
@Override

src/main/java/robaho/net/httpserver/ServerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@ public void handleStream(HTTP2Stream stream,InputStream in, OutputStream out) th
552552
throw new IOException("Invalid HTTP/2 headers: missing :authority or :path");
553553
}
554554

555-
request.add("Host",authority);
555+
request.set("Host",authority);
556556

557557
URI uri;
558558
try {

src/main/java/robaho/net/httpserver/http2/HTTP2Stream.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ public HTTP2Stream(int streamId, HTTP2Connection connection, Headers requestHead
6464
if(setting!=null) {
6565
sendWindow.addAndGet((int)(setting.value-65535));
6666
}
67-
logger.log(Level.TRACE,() -> "new stream, window size "+sendWindow.get()+" on stream "+streamId);
67+
if(logger.isLoggable(Level.TRACE)) {
68+
logger.log(Level.TRACE,() -> "new stream, window size "+sendWindow.get()+" on stream "+streamId);
69+
}
6870
}
6971

7072
public OutputStream getOutputStream() {

0 commit comments

Comments
 (0)