private void onSettings(SettingsFrame frame) {
   Settings.Setting windowSizeSetting = frame.getSettings().get(Settings.ID.INITIAL_WINDOW_SIZE);
   if (windowSizeSetting != null) {
     int windowSize = windowSizeSetting.value();
     setWindowSize(windowSize);
     LOG.debug("Updated session window size to {}", windowSize);
   }
   Settings.Setting maxConcurrentStreamsSetting =
       frame.getSettings().get(Settings.ID.MAX_CONCURRENT_STREAMS);
   if (maxConcurrentStreamsSetting != null) {
     int maxConcurrentStreamsValue = maxConcurrentStreamsSetting.value();
     maxConcurrentLocalStreams = maxConcurrentStreamsValue;
     LOG.debug("Updated session maxConcurrentLocalStreams to {}", maxConcurrentStreamsValue);
   }
   SettingsInfo settingsInfo = new SettingsInfo(frame.getSettings(), frame.isClearPersisted());
   notifyOnSettings(listener, settingsInfo);
   flush();
 }