10[
TypeForwardedFrom(
"System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
130 if (domainName ==
null || domainName.Length <= 1)
134 return "." + domainName;
143 if (
cookie.Domain.Length == 0)
154 if (
cookie.PortList !=
null)
400 for (
int num =
count - 1; num >= 0; num--)
426 int num =
host.IndexOf(
'.');
435 case "0:0:0:0:0:0:0:1":
447 for (i = 1; i <
array.Length; i++)
465 if (
text[0] >=
'0' &&
text[0] <=
'9')
521 NetEventSource.
Info(
this,
$"uri:{uri} headerName:{headerName} setCookieHeader:{setCookieHeader} isThrow:{isThrow}",
"CookieCutter");
557 else if (
string.IsNullOrEmpty(
cookie.Name))
626 bool isSecure = uri.Scheme ==
"https" || uri.Scheme ==
"wss";
634 int num =
host.IndexOf(
'.');
655 while (num <
num2 && (num =
host.IndexOf(
'.', num + 1)) != -1)
730 for (
int i = 0; i <
source.Count; i++)
743 if (
cookie.PortList !=
null)
794 string value =
string.Empty;
802 optCookie2 = (cookieCollection.IsOtherVersionSeen ?
"$Version=1" :
string.Empty);
static void Sort(Array array)
object ICollection. SyncRoot
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
Enumerator GetEnumerator()
void Add(TKey key, TValue value)
IEnumerator IEnumerable. GetEnumerator()
virtual void Remove(object key)
static byte Min(byte val1, byte val2)
CookieContainer(int capacity)
int ExpireCollection(CookieCollection cc)
CookieCollection GetCookies(Uri uri)
bool IsLocalDomain(string host)
string GetCookieHeader(Uri uri)
void BuildCookieCollectionFromDomainMatches(Uri uri, bool isSecure, int port, ref CookieCollection cookies, List< string > domainAttribute, bool matchOnlyPlainCookie)
static readonly HeaderVariantInfo[] s_headerInfo
const int DefaultCookieLengthLimit
static bool PathMatch(string requestPath, string cookiePath)
CookieContainer(int capacity, int perDomainCapacity, int maxCookieSize)
void DomainTableCleanup()
void Add(Cookie cookie, bool throwOnError)
static readonly string s_fqdnMyDomain
CookieCollection CookieCutter(Uri uri, string headerName, string setCookieHeader, bool isThrow)
readonly Hashtable m_domainTable
static string CreateFqdnMyDomain()
CookieCollection InternalGetCookies(Uri uri)
readonly string m_fqdnMyDomain
const int DefaultCookieLimit
void SetCookies(Uri uri, string cookieHeader)
void MergeUpdateCollections(ref CookieCollection destination, CookieCollection source, int port, bool isSecure, bool isPlainOnly)
void Add(Uri uri, Cookie cookie)
string GetCookieHeader(Uri uri, out string optCookie2)
const int DefaultPerDomainCookieLimit
int m_maxCookiesPerDomain
void Add(Uri uri, CookieCollection cookies)
CookieCollection GetAllCookies()
void Add(CookieCollection cookies)
bool AgeCookies(string domain)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static string net_cookie_size
static string net_cookie_attribute
static string Format(string resourceFormat, object p1)
static string net_cookie_capacity_range
static string net_toosmall
static string net_container_add_cookie
static string net_cookie_parse_header
static string net_emptystringcall
static string net_cookie_format
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
static readonly DateTime MaxValue
static string CheckQuoted(string value)