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

◆ Add() [1/5]

void System.Net.CookieContainer.Add ( Cookie cookie)
inline

Definition at line 137 of file CookieContainer.cs.

138 {
139 if (cookie == null)
140 {
141 throw new ArgumentNullException("cookie");
142 }
143 if (cookie.Domain.Length == 0)
144 {
145 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "cookie.Domain"), "cookie");
146 }
148 stringBuilder.Append(cookie.Secure ? "https" : "http").Append("://");
149 if (!cookie.DomainImplicit && cookie.Domain[0] == '.')
150 {
151 stringBuilder.Append('0');
152 }
153 stringBuilder.Append(cookie.Domain);
154 if (cookie.PortList != null)
155 {
156 stringBuilder.Append(':').Append(cookie.PortList[0]);
157 }
158 stringBuilder.Append(cookie.Path);
159 if (!Uri.TryCreate(stringBuilder.ToString(), UriKind.Absolute, out Uri result))
160 {
161 throw new CookieException(System.SR.Format(System.SR.net_cookie_attribute, "Domain", cookie.Domain));
162 }
163 Cookie cookie2 = cookie.Clone();
164 cookie2.VerifySetDefaults(cookie2.Variant, result, IsLocalDomain(result.Host), m_fqdnMyDomain, setDefault: true, shouldThrow: true);
166 }
bool IsLocalDomain(string host)
static string net_cookie_attribute
Definition SR.cs:36
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_emptystringcall
Definition SR.cs:14
Definition SR.cs:7
UriKind
Definition UriKind.cs:4

References System.Add, System.SR.Format(), System.Net.CookieContainer.IsLocalDomain(), System.Net.CookieContainer.m_fqdnMyDomain, System.SR.net_cookie_attribute, System.SR.net_emptystringcall, and System.Uri.TryCreate().