Home / Class/ DefaultRxtxChannelConfig Class — netty Architecture

DefaultRxtxChannelConfig Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  104ad523_7b7a_e464_d6fa_4cee17847033["DefaultRxtxChannelConfig"]
  21393ca7_344c_335b_1c7d_3d39f7cfb2ae["DefaultRxtxChannelConfig.java"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|defined in| 21393ca7_344c_335b_1c7d_3d39f7cfb2ae
  aac2e9a1_56c5_7921_0614_bb47a792e1e8["DefaultRxtxChannelConfig()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| aac2e9a1_56c5_7921_0614_bb47a792e1e8
  8a8f05a2_8477_7b4f_6bdc_3bf4b997a431["getOptions()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 8a8f05a2_8477_7b4f_6bdc_3bf4b997a431
  5881cae2_ae64_c2e5_40e7_2ccbc49da550["T()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 5881cae2_ae64_c2e5_40e7_2ccbc49da550
  08108606_36c2_7ae9_7d91_634d2cbba6e2["setOption()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 08108606_36c2_7ae9_7d91_634d2cbba6e2
  41f711fa_a4ad_8ab7_99de_bfa0e8d6e43f["RxtxChannelConfig()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 41f711fa_a4ad_8ab7_99de_bfa0e8d6e43f
  5ac97e4d_cd02_59e7_7c3d_390c52a2d674["getBaudrate()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 5ac97e4d_cd02_59e7_7c3d_390c52a2d674
  bca620a7_58cc_638a_af46_2e55ea4cfcb6["Stopbits()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| bca620a7_58cc_638a_af46_2e55ea4cfcb6
  b5c83996_191a_49a1_a5e3_6c1b3352bc61["Databits()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| b5c83996_191a_49a1_a5e3_6c1b3352bc61
  62177081_b07d_731e_4096_05b109676b4b["Paritybit()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 62177081_b07d_731e_4096_05b109676b4b
  e40a34e3_b35b_316f_e521_e417a3bf3257["isDtr()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| e40a34e3_b35b_316f_e521_e417a3bf3257
  665f4770_c0fa_3af5_2d19_8f9732069f32["isRts()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 665f4770_c0fa_3af5_2d19_8f9732069f32
  9dead2a1_2da7_9129_9a5e_edcc1188db18["getWaitTimeMillis()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 9dead2a1_2da7_9129_9a5e_edcc1188db18
  94dc2713_398e_418e_116b_eadf10c145b7["getReadTimeout()"]
  104ad523_7b7a_e464_d6fa_4cee17847033 -->|method| 94dc2713_398e_418e_116b_eadf10c145b7

Relationship Graph

Source Code

transport-rxtx/src/main/java/io/netty/channel/rxtx/DefaultRxtxChannelConfig.java lines 43–275

@Deprecated
final class DefaultRxtxChannelConfig extends DefaultChannelConfig implements RxtxChannelConfig {

    private volatile int baudrate = 115200;
    private volatile boolean dtr;
    private volatile boolean rts;
    private volatile Stopbits stopbits = Stopbits.STOPBITS_1;
    private volatile Databits databits = Databits.DATABITS_8;
    private volatile Paritybit paritybit = Paritybit.NONE;
    private volatile int waitTime;
    private volatile int readTimeout = 1000;

    DefaultRxtxChannelConfig(RxtxChannel channel) {
        super(channel);
        setAllocator(new PreferHeapByteBufAllocator(getAllocator()));
    }

    @Override
    public Map<ChannelOption<?>, Object> getOptions() {
        return getOptions(super.getOptions(), BAUD_RATE, DTR, RTS, STOP_BITS, DATA_BITS, PARITY_BIT, WAIT_TIME);
    }

    @SuppressWarnings("unchecked")
    @Override
    public <T> T getOption(ChannelOption<T> option) {
        if (option == BAUD_RATE) {
            return (T) Integer.valueOf(getBaudrate());
        }
        if (option == DTR) {
            return (T) Boolean.valueOf(isDtr());
        }
        if (option == RTS) {
            return (T) Boolean.valueOf(isRts());
        }
        if (option == STOP_BITS) {
            return (T) getStopbits();
        }
        if (option == DATA_BITS) {
            return (T) getDatabits();
        }
        if (option == PARITY_BIT) {
            return (T) getParitybit();
        }
        if (option == WAIT_TIME) {
            return (T) Integer.valueOf(getWaitTimeMillis());
        }
        if (option == READ_TIMEOUT) {
            return (T) Integer.valueOf(getReadTimeout());
        }
        return super.getOption(option);
    }

    @Override
    public <T> boolean setOption(ChannelOption<T> option, T value) {
        validate(option, value);

        if (option == BAUD_RATE) {
            setBaudrate((Integer) value);
        } else if (option == DTR) {
            setDtr((Boolean) value);
        } else if (option == RTS) {
            setRts((Boolean) value);
        } else if (option == STOP_BITS) {
            setStopbits((Stopbits) value);
        } else if (option == DATA_BITS) {
            setDatabits((Databits) value);
        } else if (option == PARITY_BIT) {
            setParitybit((Paritybit) value);
        } else if (option == WAIT_TIME) {
            setWaitTimeMillis((Integer) value);
        } else if (option == READ_TIMEOUT) {
            setReadTimeout((Integer) value);
        } else {
            return super.setOption(option, value);
        }
        return true;
    }

    @Override
    public RxtxChannelConfig setBaudrate(final int baudrate) {
        this.baudrate = baudrate;

Frequently Asked Questions

What is the DefaultRxtxChannelConfig class?
DefaultRxtxChannelConfig is a class in the netty codebase, defined in transport-rxtx/src/main/java/io/netty/channel/rxtx/DefaultRxtxChannelConfig.java.
Where is DefaultRxtxChannelConfig defined?
DefaultRxtxChannelConfig is defined in transport-rxtx/src/main/java/io/netty/channel/rxtx/DefaultRxtxChannelConfig.java at line 43.

Analyze Your Own Codebase

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

Try Supermodel Free