QuicSslContextTest Class — netty Architecture
Architecture documentation for the QuicSslContextTest class in QuicSslContextTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 99b178ab_7fdb_7ab8_c106_fe5086dcbe27["QuicSslContextTest"] 0c1beb1a_3a54_05b6_ec20_c35bc267be3b["QuicSslContextTest.java"] 99b178ab_7fdb_7ab8_c106_fe5086dcbe27 -->|defined in| 0c1beb1a_3a54_05b6_ec20_c35bc267be3b 6d37e4b1_6379_5c61_fa7a_3a921e50352e["testSessionContextSettingsForClient()"] 99b178ab_7fdb_7ab8_c106_fe5086dcbe27 -->|method| 6d37e4b1_6379_5c61_fa7a_3a921e50352e 9de4d997_d263_780c_87ab_3081643ca748["testSessionContextSettingsForServer()"] 99b178ab_7fdb_7ab8_c106_fe5086dcbe27 -->|method| 9de4d997_d263_780c_87ab_3081643ca748 113468d3_2281_b4a2_ff56_433a24c018eb["testSessionContextSettings()"] 99b178ab_7fdb_7ab8_c106_fe5086dcbe27 -->|method| 113468d3_2281_b4a2_ff56_433a24c018eb
Relationship Graph
Source Code
codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicSslContextTest.java lines 33–94
public class QuicSslContextTest {
@Test
public void testSessionContextSettingsForClient() {
testSessionContextSettings(QuicSslContextBuilder.forClient(), 20, 50);
}
@Test
public void testSessionContextSettingsForServer() {
testSessionContextSettings(QuicSslContextBuilder.forServer(new X509ExtendedKeyManager() {
@Override
public String[] getClientAliases(String keyType, Principal[] issuers) {
return EmptyArrays.EMPTY_STRINGS;
}
@Override
@Nullable
public String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket) {
return null;
}
@Override
public String[] getServerAliases(String keyType, Principal[] issuers) {
return EmptyArrays.EMPTY_STRINGS;
}
@Override
@Nullable
public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) {
return null;
}
@Override
public X509Certificate[] getCertificateChain(String alias) {
return new X509Certificate[0];
}
@Override
@Nullable
public PrivateKey getPrivateKey(String alias) {
return null;
}
}, null), 20, 50);
}
private void testSessionContextSettings(QuicSslContextBuilder builder, int size, int timeout) {
SslContext context = builder.sessionCacheSize(size).sessionTimeout(timeout).build();
assertEquals(size, context.sessionCacheSize());
assertEquals(timeout, context.sessionTimeout());
SSLSessionContext sessionContext = context.sessionContext();
assertEquals(size, sessionContext.getSessionCacheSize());
assertEquals(timeout, sessionContext.getSessionTimeout());
int newSize = size / 2;
sessionContext.setSessionCacheSize(newSize);
assertEquals(newSize, context.sessionCacheSize());
int newTimeout = timeout / 2;
sessionContext.setSessionTimeout(newTimeout);
assertEquals(newTimeout, sessionContext.getSessionTimeout());
}
}
Source
Frequently Asked Questions
What is the QuicSslContextTest class?
QuicSslContextTest is a class in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicSslContextTest.java.
Where is QuicSslContextTest defined?
QuicSslContextTest is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicSslContextTest.java at line 33.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free