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;
Source
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