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

◆ TryGetFrameHeader()

static bool System.Net.Security.TlsFrameHelper.TryGetFrameHeader ( ReadOnlySpan< byte > frame,
ref TlsFrameHeader header )
inlinestatic

Definition at line 84 of file TlsFrameHelper.cs.

85 {
86 bool result = frame.Length > 4;
87 if (frame.Length >= 1)
88 {
89 header.Type = (TlsContentType)frame[0];
90 if (frame.Length >= 3)
91 {
92 if (frame[1] == 3)
93 {
94 if (frame.Length > 4)
95 {
96 header.Length = (frame[3] << 8) | frame[4];
97 }
98 header.Version = TlsMinorVersionToProtocol(frame[2]);
99 }
100 else
101 {
102 header.Length = -1;
103 header.Version = SslProtocols.None;
104 }
105 }
106 }
107 return result;
108 }
static SslProtocols TlsMinorVersionToProtocol(byte value)

References System.ReadOnlySpan< T >.Length, and System.Net.Security.TlsFrameHelper.TlsMinorVersionToProtocol().

Referenced by System.Net.Security.SslStream.ProcessBlob(), System.Net.Security.SslStream.ReadAsyncInternal< TIOAdapter >(), System.Net.Security.SslStream.ReceiveBlobAsync< TIOAdapter >(), and System.Net.Security.TlsFrameHelper.TryGetFrameInfo().