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

◆ ValidateHeader()

static void System.Net.WebSockets.WebSocketHandle.ValidateHeader ( HttpHeaders headers,
string name,
string expectedValue )
inlinestaticprivate

Definition at line 389 of file WebSocketHandle.cs.

390 {
391 if (headers.NonValidated.TryGetValues(name, out var values))
392 {
393 if (values.Count == 1)
394 {
396 if (enumerator.MoveNext())
397 {
398 string current = enumerator.Current;
399 if (string.Equals(current, expectedValue, StringComparison.OrdinalIgnoreCase))
400 {
401 return;
402 }
403 }
404 }
405 throw new WebSocketException(WebSocketError.HeaderError, System.SR.Format(System.SR.net_WebSockets_InvalidResponseHeader, name, values));
406 }
407 throw new WebSocketException(WebSocketError.Faulted, System.SR.Format(System.SR.net_WebSockets_MissingResponseHeader, name));
408 }
static string net_WebSockets_MissingResponseHeader
Definition SR.cs:24
static string net_WebSockets_InvalidResponseHeader
Definition SR.cs:34
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Net.Equals, System.SR.Format(), System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.SR.net_WebSockets_InvalidResponseHeader, System.SR.net_WebSockets_MissingResponseHeader, and System.values.

Referenced by System.Net.WebSockets.WebSocketHandle.ConnectAsync().