src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java
branchhttp-client-branch
changeset 56227 278e1c6c3e99
parent 56092 fd85b2bf2b0d
child 56451 9585061fdb04
--- 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