Lines Matching defs:Setting
106 pub enum Setting {
169 settings: Vec<Setting>,
200 settings: Vec<Setting>,
361 pub fn new(settings: Vec<Setting>) -> Self {
366 pub fn get_settings(&self) -> &[Setting] {
371 pub(crate) fn update_setting(&mut self, setting: Setting) {
402 impl Setting {
406 Setting::HeaderTableSize(_) => 0x01,
407 Setting::EnablePush(_) => 0x02,
408 Setting::MaxConcurrentStreams(_) => 0x03,
409 Setting::InitialWindowSize(_) => 0x04,
410 Setting::MaxFrameSize(_) => 0x05,
411 Setting::MaxHeaderListSize(_) => 0x06,
424 self.settings.push(Setting::HeaderTableSize(size));
430 self.settings.push(Setting::EnablePush(is_enable));
436 self.settings.push(Setting::InitialWindowSize(size));
442 self.settings.push(Setting::MaxFrameSize(size));
448 self.settings.push(Setting::MaxHeaderListSize(size));
619 /// 4. Gets a reference to the underlying `Vec<Setting>` from the `Settings`
621 /// 5. Iterates over each setting in the `Vec<Setting>` and checks whether
634 assert_eq!(setting_iter.next(), Some(&Setting::HeaderTableSize(4096)));
636 assert_eq!(setting_iter.next(), Some(&Setting::EnablePush(true)));
638 assert_eq!(setting_iter.next(), Some(&Setting::MaxFrameSize(16384)));
640 assert_eq!(setting_iter.next(), Some(&Setting::MaxHeaderListSize(8192)));
657 /// UT test cases for `Setting`.
660 /// 1. Creates a `Setting` instance for each possible variant with a
662 /// 2. Checks if the identifier of the `Setting` instance is correct.
665 let setting_header_table_size = Setting::HeaderTableSize(4096);
668 let setting_enable_push = Setting::EnablePush(true);
671 let setting_max_concurrent_streams = Setting::MaxConcurrentStreams(100);
674 let setting_initial_window_size = Setting::InitialWindowSize(5000);
677 let setting_max_frame_size = Setting::MaxFrameSize(16384);
680 let setting_max_header_list_size = Setting::MaxHeaderListSize(8192);
693 Setting::HeaderTableSize(4096),
694 Setting::EnablePush(true),
695 Setting::MaxFrameSize(16384),
696 Setting::MaxHeaderListSize(8192),