CodecMqttTest Class — netty Architecture
Architecture documentation for the CodecMqttTest class in CodecMqttTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 409377a8_405c_ee6b_bb12_7d652cb5e95a["CodecMqttTest"] a61e03a9_b55c_be28_8396_9f4e5739ef7e["CodecMqttTest.java"] 409377a8_405c_ee6b_bb12_7d652cb5e95a -->|defined in| a61e03a9_b55c_be28_8396_9f4e5739ef7e c2f1c251_9574_4d5c_4651_7ce914e71429["testCodec()"] 409377a8_405c_ee6b_bb12_7d652cb5e95a -->|method| c2f1c251_9574_4d5c_4651_7ce914e71429
Relationship Graph
Source Code
testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CodecMqttTest.java lines 36–81
public class CodecMqttTest {
private static final String CLIENT_ID = "RANDOM_TEST_CLIENT";
private static final String WILL_TOPIC = "/my_will";
private static final String WILL_MESSAGE = "gone";
private static final String USER_NAME = "happy_user";
private static final String PASSWORD = "123_or_no_pwd";
private static final int KEEP_ALIVE_SECONDS = 600;
@Test
public void testCodec() {
MqttConnectMessage msg = MqttMessageBuilders.connect()
.clientId(CLIENT_ID)
.protocolVersion(MqttVersion.MQTT_3_1)
.username(USER_NAME)
.password(PASSWORD.getBytes(CharsetUtil.UTF_8))
.properties(MqttProperties.NO_PROPERTIES)
.willRetain(true)
.willQoS(MqttQoS.AT_LEAST_ONCE)
.willFlag(true)
.willTopic(WILL_TOPIC)
.willMessage(WILL_MESSAGE.getBytes(CharsetUtil.UTF_8))
.willProperties(MqttProperties.NO_PROPERTIES)
.cleanSession(true)
.keepAlive(KEEP_ALIVE_SECONDS)
.build();
EmbeddedChannel channel = new EmbeddedChannel(MqttEncoder.INSTANCE, new MqttDecoder());
assertTrue(channel.writeOutbound(msg));
ByteBuf buffer = channel.readOutbound();
assertNull(channel.readOutbound());
channel.writeInbound(buffer);
Object o = channel.readInbound();
assertEquals(MqttConnectMessage.class, o.getClass());
msg = (MqttConnectMessage) o;
MqttConnectVariableHeader varHeaders = msg.variableHeader();
assertEquals(MqttQoS.AT_LEAST_ONCE.value(), varHeaders.willQos());
assertEquals(KEEP_ALIVE_SECONDS, varHeaders.keepAliveTimeSeconds());
MqttConnectPayload payload = msg.payload();
assertEquals(CLIENT_ID, payload.clientIdentifier());
assertEquals(USER_NAME, payload.userName());
assertEquals(PASSWORD, payload.password());
assertEquals(WILL_TOPIC, payload.willTopic());
assertEquals(WILL_MESSAGE, payload.willMessage());
assertFalse(channel.finish());
}
}
Source
Frequently Asked Questions
What is the CodecMqttTest class?
CodecMqttTest is a class in the netty codebase, defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CodecMqttTest.java.
Where is CodecMqttTest defined?
CodecMqttTest is defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CodecMqttTest.java at line 36.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free