populateTlsSettings method
void
populateTlsSettings({})
Implementation
void populateTlsSettings({
required String? streamSecurity,
required bool allowInsecure,
required String? sni,
required String? fingerprint,
required String? alpns,
required String? publicKey,
required String? shortId,
required String? spiderX,
String? pinnedPeerCertSha256,
String? verifyPeerCertByName,
}) {
streamSettingsBuilder.security = streamSecurity ?? '';
Map<String, dynamic> tlsSetting = {
"serverName": sni,
"alpn": alpns == '' ? null : alpns?.split(','),
"minVersion": null,
"maxVersion": null,
"preferServerCipherSuites": null,
"cipherSuites": null,
"fingerprint": fingerprint,
"certificates": null,
"disableSystemRoot": null,
"enableSessionResumption": null,
"show": false,
"publicKey": publicKey,
"shortId": shortId,
"spiderX": spiderX,
"pinnedPeerCertSha256": _emptyToNull(pinnedPeerCertSha256),
"verifyPeerCertByName": _emptyToNull(verifyPeerCertByName),
};
if (streamSecurity == 'tls') {
streamSettingsBuilder.realitySettings = null;
streamSettingsBuilder.tlsSettings = tlsSetting;
} else if (streamSecurity == 'reality') {
streamSettingsBuilder.tlsSettings = null;
streamSettingsBuilder.realitySettings = tlsSetting;
}
}