Home / Class/ DefaultSpdySettingsFrame Class — netty Architecture

DefaultSpdySettingsFrame Class — netty Architecture

Architecture documentation for the DefaultSpdySettingsFrame class in DefaultSpdySettingsFrame.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d["DefaultSpdySettingsFrame"]
  6fc7c907_becf_1896_cac2_0c45567de7f0["DefaultSpdySettingsFrame.java"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|defined in| 6fc7c907_becf_1896_cac2_0c45567de7f0
  939e65f8_a80a_c340_7e7f_93b0d460cff1["ids()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 939e65f8_a80a_c340_7e7f_93b0d460cff1
  bdf65a72_d760_c580_00ab_fd68b6344080["isSet()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| bdf65a72_d760_c580_00ab_fd68b6344080
  ff3d4203_962c_6775_3064_c9a766294391["getValue()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| ff3d4203_962c_6775_3064_c9a766294391
  83ae0722_4ba9_690e_a20b_67705f9eff56["SpdySettingsFrame()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 83ae0722_4ba9_690e_a20b_67705f9eff56
  21c3a158_0682_b8f5_7ee5_90accb4a2b19["isPersistValue()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 21c3a158_0682_b8f5_7ee5_90accb4a2b19
  e91fce99_bf4d_d218_49e2_132ab11729b3["isPersisted()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| e91fce99_bf4d_d218_49e2_132ab11729b3
  7ff0dd2a_8231_a478_dad7_c301af24477c["clearPreviouslyPersistedSettings()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 7ff0dd2a_8231_a478_dad7_c301af24477c
  2fce5edc_481d_0886_5d61_b00cdc08e472["getSettings()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 2fce5edc_481d_0886_5d61_b00cdc08e472
  7e14501e_813c_ddf9_0985_44e54710841e["appendSettings()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| 7e14501e_813c_ddf9_0985_44e54710841e
  f02dcabb_b497_1ab8_0dfe_60b5425763a2["String()"]
  b8bbc5c7_4c0d_6e3c_51cf_3b8ad757266d -->|method| f02dcabb_b497_1ab8_0dfe_60b5425763a2

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdySettingsFrame.java lines 27–184

public class DefaultSpdySettingsFrame implements SpdySettingsFrame {

    private boolean clear;
    private final Map<Integer, Setting> settingsMap = new TreeMap<Integer, Setting>();

    @Override
    public Set<Integer> ids() {
        return settingsMap.keySet();
    }

    @Override
    public boolean isSet(int id) {
        return settingsMap.containsKey(id);
    }

    @Override
    public int getValue(int id) {
        final Setting setting = settingsMap.get(id);
        return setting != null ? setting.getValue() : -1;
    }

    @Override
    public SpdySettingsFrame setValue(int id, int value) {
        return setValue(id, value, false, false);
    }

    @Override
    public SpdySettingsFrame setValue(int id, int value, boolean persistValue, boolean persisted) {
        if (id < 0 || id > SpdyCodecUtil.SPDY_SETTINGS_MAX_ID) {
            throw new IllegalArgumentException("Setting ID is not valid: " + id);
        }
        final Integer key = Integer.valueOf(id);
        final Setting setting = settingsMap.get(key);
        if (setting != null) {
            setting.setValue(value);
            setting.setPersist(persistValue);
            setting.setPersisted(persisted);
        } else {
            settingsMap.put(key, new Setting(value, persistValue, persisted));
        }
        return this;
    }

    @Override
    public SpdySettingsFrame removeValue(int id) {
        settingsMap.remove(id);
        return this;
    }

    @Override
    public boolean isPersistValue(int id) {
        final Setting setting = settingsMap.get(id);
        return setting != null && setting.isPersist();
    }

    @Override
    public SpdySettingsFrame setPersistValue(int id, boolean persistValue) {
        final Setting setting = settingsMap.get(id);
        if (setting != null) {
            setting.setPersist(persistValue);
        }
        return this;
    }

    @Override
    public boolean isPersisted(int id) {
        final Setting setting = settingsMap.get(id);
        return setting != null && setting.isPersisted();
    }

    @Override
    public SpdySettingsFrame setPersisted(int id, boolean persisted) {
        final Setting setting = settingsMap.get(id);
        if (setting != null) {
            setting.setPersisted(persisted);
        }
        return this;
    }

    @Override
    public boolean clearPreviouslyPersistedSettings() {

Frequently Asked Questions

What is the DefaultSpdySettingsFrame class?
DefaultSpdySettingsFrame is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdySettingsFrame.java.
Where is DefaultSpdySettingsFrame defined?
DefaultSpdySettingsFrame is defined in codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdySettingsFrame.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free