public void ProcessSettings(SettingsFrame settingsFrame, Http2Session session, FlowControlManager flCtrlManager) { for (int i = 0; i < settingsFrame.EntryCount; i++) { switch (settingsFrame[i].Id) { case SettingsIds.MaxCurrentStreams: session.RemoteMaxConcurrentStreams = settingsFrame[i].Value; break; case SettingsIds.InitialWindowSize: flCtrlManager.StreamsInitialWindowSize = settingsFrame[i].Value; break; case SettingsIds.FlowControlOptions: flCtrlManager.Options = settingsFrame[i].Value; break; } } }
public SettingsSentEventArgs(SettingsFrame frame) { SettingsFrame = frame; }
/// <summary> /// Writes the settings frame. /// </summary> /// <param name="settings">The settings.</param> public void WriteSettings(SettingsPair[] settings) { var frame = new SettingsFrame(new List<SettingsPair>(settings)); _writeQueue.WriteFrame(frame); if (OnSettingsSent != null) { OnSettingsSent(this, new SettingsSentEventArgs(frame)); } }
public void ProcessSettings(SettingsFrame settingsFrame) { // throw new NotImplementedException(); }