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

◆ ReceiveBlobAsync< TAdapter >()

async Task System.Net.Security.NegotiateStream.ReceiveBlobAsync< TAdapter > ( TAdapter adapter)
inlineprivate
Type Constraints
TAdapter :IReadWriteAdapter 

Definition at line 912 of file NegotiateStream.cs.

912 : IReadWriteAdapter
913 {
914 byte[] array = await _framer.ReadMessageAsync(adapter).ConfigureAwait(continueOnCapturedContext: false);
915 if (array == null)
916 {
918 }
919 if (_framer.ReadHeader.MessageId == 21)
920 {
921 if (array.Length >= 8)
922 {
923 long num = 0L;
924 for (int i = 0; i < 8; i++)
925 {
926 num = (num << 8) + array[i];
927 }
929 }
931 }
932 if (_framer.ReadHeader.MessageId == 20)
933 {
934 _remoteOk = true;
935 }
936 else if (_framer.ReadHeader.MessageId != 22)
937 {
939 }
941 {
942 if (!_remoteOk)
943 {
945 }
946 }
947 else
948 {
949 await SendBlobAsync(adapter, array).ConfigureAwait(continueOnCapturedContext: false);
950 }
951 }
static void ThrowCredentialException(long error)
static string net_auth_eof
Definition SR.cs:74
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_io_header_id
Definition SR.cs:28
static string net_auth_alert
Definition SR.cs:78
Definition SR.cs:7

References System.Net.Security.NegotiateStream._framer, System.Net.Security.NegotiateStream._remoteOk, System.array, System.SR.Format(), System.Net.Security.NegotiateStream.HandshakeComplete, System.L, System.Net.FrameHeader.MessageId, System.SR.net_auth_alert, System.SR.net_auth_eof, System.SR.net_io_header_id, System.Net.StreamFramer.ReadHeader, and System.Net.Security.NegotiateStream.ThrowCredentialException().