Simplify cookie string-ification code.

This commit is contained in:
Adrien Destugues
2014-01-13 09:05:19 +01:00
parent aa5101ce5c
commit b3cc244542
+13 -10
View File
@@ -378,11 +378,19 @@ BNetworkCookie::HttpOnly() const
const BString& const BString&
BNetworkCookie::RawCookie(bool full) const BNetworkCookie::RawCookie(bool full) const
{ {
if (full && !fRawFullCookieValid) { if (!fRawCookieValid) {
fRawFullCookie.Truncate(0); fRawCookie.Truncate(0);
fRawFullCookieValid = true; fRawCookieValid = true;
fRawFullCookie << fName << "=" << fValue; fRawCookie << fName << "=" << fValue;
}
if (!full)
return fRawCookie;
if (!fRawFullCookieValid) {
fRawFullCookie = fRawCookie;
fRawFullCookieValid = true;
if (HasDomain()) if (HasDomain())
fRawFullCookie << "; Domain=" << fDomain; fRawFullCookie << "; Domain=" << fDomain;
@@ -395,14 +403,9 @@ BNetworkCookie::RawCookie(bool full) const
if (HttpOnly()) if (HttpOnly())
fRawFullCookie << "; HttpOnly"; fRawFullCookie << "; HttpOnly";
} else if (!full && !fRawCookieValid) {
fRawCookie.Truncate(0);
fRawCookieValid = true;
fRawCookie << fName << "=" << fValue;
} }
return full ? fRawFullCookie : fRawCookie; return fRawFullCookie;
} }