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

◆ ReadNext()

bool System.Net.Http.MultiProxy.ReadNext ( [NotNullWhen(true)] out Uri uri,
out bool isFinalProxy )
inline

Definition at line 68 of file MultiProxy.cs.

69 {
70 if (_currentUri != null)
71 {
73 }
74 if (!ReadNextHelper(out uri, out isFinalProxy))
75 {
76 _currentUri = null;
77 return false;
78 }
79 Uri uri2 = null;
80 long num = long.MaxValue;
81 do
82 {
83 long proxyRenewTicks = _failedProxyCache.GetProxyRenewTicks(uri);
84 if (proxyRenewTicks == 0L)
85 {
86 _currentUri = uri;
87 return true;
88 }
89 if (proxyRenewTicks < num)
90 {
91 uri2 = uri;
92 num = proxyRenewTicks;
93 }
94 }
95 while (ReadNextHelper(out uri, out isFinalProxy));
96 if (_currentUri == null)
97 {
98 uri = uri2;
99 _currentUri = uri2;
100 if (uri2 != null)
101 {
103 return true;
104 }
105 }
106 return false;
107 }
bool TryRenewProxy(Uri uri, long renewTicks)
readonly FailedProxyCache _failedProxyCache
Definition MultiProxy.cs:9
bool ReadNextHelper([NotNullWhen(true)] out Uri uri, out bool isFinalProxy)

References System.Net.Http.MultiProxy._currentUri, System.Net.Http.MultiProxy._failedProxyCache, System.Net.Http.FailedProxyCache.GetProxyRenewTicks(), System.L, System.Net.Http.MultiProxy.ReadNextHelper(), System.Net.Http.FailedProxyCache.SetProxyFailed(), and System.Net.Http.FailedProxyCache.TryRenewProxy().

Referenced by System.Net.Http.HttpWindowsProxy.GetProxy().