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,
}) {
streamSettingsBuilder.security = streamSecurity ?? '';
Map<String, dynamic> tlsSetting = {
"allowInsecure": allowInsecure,
"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,
};
if (streamSecurity == 'tls') {
streamSettingsBuilder.realitySettings = null;
streamSettingsBuilder.tlsSettings = tlsSetting;
} else if (streamSecurity == 'reality') {
streamSettingsBuilder.tlsSettings = null;
streamSettingsBuilder.realitySettings = tlsSetting;
}
}