Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryGetSniFromServerNameList()

static bool System.Net.Security.TlsFrameHelper.TryGetSniFromServerNameList ( ReadOnlySpan< byte > serverNameListExtension,
out string sni )
inlinestaticprivate

Definition at line 299 of file TlsFrameHelper.cs.

300 {
301 sni = null;
302 if (serverNameListExtension.Length < 2)
303 {
304 return false;
305 }
306 int num = BinaryPrimitives.ReadUInt16BigEndian(serverNameListExtension);
307 ReadOnlySpan<byte> readOnlySpan = serverNameListExtension.Slice(2);
308 if (num != readOnlySpan.Length)
309 {
310 return false;
311 }
312 ReadOnlySpan<byte> serverName = readOnlySpan.Slice(0, num);
313 sni = GetSniFromServerName(serverName, out var invalid);
314 return !invalid;
315 }
static ushort ReadUInt16BigEndian(ReadOnlySpan< byte > source)
static string GetSniFromServerName(ReadOnlySpan< byte > serverName, out bool invalid)
ReadOnlySpan< T > Slice(int start)

References System.Net.Security.TlsFrameHelper.GetSniFromServerName(), System.ReadOnlySpan< T >.Length, System.Buffers.Binary.BinaryPrimitives.ReadUInt16BigEndian(), and System.ReadOnlySpan< T >.Slice().

Referenced by System.Net.Security.TlsFrameHelper.TryParseHelloExtensions().