--- a/src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java Fri Mar 02 10:18:48 2018 +0000
+++ b/src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java Fri Mar 02 15:14:03 2018 +0000
@@ -114,7 +114,7 @@
if (paramID > MAX_PARAM) {
throw new IllegalArgumentException("illegal parameter");
}
- return parameters[paramID-1];
+ return parameters[paramID - 1];
}
public SettingsFrame setParameter(int paramID, int value) {
@@ -153,6 +153,14 @@
private static final int K = 1024;
+ public synchronized void update(SettingsFrame updated) {
+ for (int i = 0; i < MAX_PARAM; i++) {
+ if (updated.parameters[i] != -1) {
+ parameters[i] = updated.parameters[i];
+ }
+ }
+ }
+
public static SettingsFrame getDefaultSettings() {
SettingsFrame f = new SettingsFrame();
// TODO: check these values