12 #ifndef __NET_NETWORKCOOKIE_H__
13 #define __NET_NETWORKCOOKIE_H__
53 bool hasMatchingDomain(
const UT_Url &url)
const;
55 bool hasMatchingPath(
const UT_Url &url)
const;
59 return myName == cookie.myName && myDomain == cookie.myDomain
60 && myPath == cookie.myPath;
64 bool hasExpired()
const;
89 myHasExpires = !myExpirationDate.isNull();
90 setPersistent(myHasExpires);
96 myHasExpires = result && !myExpirationDate.isNull();
97 setPersistent(myHasExpires);
103 void setSecure(
bool is_secure) { myIsSecure = is_secure; }
129 : myName(cookie.myName),
130 myDomain(cookie.myDomain),
131 myCreationDate(cookie.myCreationDate),
132 myExpirationDate(cookie.myExpirationDate),
133 myPath(cookie.myPath),
134 myValue(cookie.myValue),
135 myHttpOnly(cookie.myHttpOnly),
136 myIsSecure(cookie.myIsSecure),
137 myLastAccessDate(cookie.myLastAccessDate),
138 myIsPersistent(cookie.myIsPersistent),
139 myHasExpires(cookie.myHasExpires),
141 myPriority(cookie.myPriority)
148 myName = cookie.myName;
149 myDomain = cookie.myDomain;
150 myCreationDate = cookie.myCreationDate;
151 myExpirationDate = cookie.myExpirationDate;
152 myPath = cookie.myPath;
153 myValue = cookie.myValue;
154 myHttpOnly = cookie.myHttpOnly;
155 myIsSecure = cookie.myIsSecure;
156 myLastAccessDate = cookie.myLastAccessDate;
157 myIsPersistent = cookie.myIsPersistent;
158 myHasExpires = cookie.myHasExpires;
160 myPriority = cookie.myPriority;
166 : myName(std::move(cookie.myName)),
167 myDomain(std::move(cookie.myDomain)),
168 myCreationDate(std::move(cookie.myCreationDate)),
169 myExpirationDate(std::move(cookie.myExpirationDate)),
170 myPath(std::move(cookie.myPath)),
171 myValue(std::move(cookie.myValue)),
172 myHttpOnly(std::move(cookie.myHttpOnly)),
173 myIsSecure(std::move(cookie.myIsSecure)),
174 myLastAccessDate(std::move(cookie.myLastAccessDate)),
175 myIsPersistent(std::move(cookie.myIsPersistent)),
176 myHasExpires(std::move(cookie.myHasExpires)),
178 myPriority(std::move(cookie.myPriority))
185 myName = std::move(cookie.myName);
186 myDomain = std::move(cookie.myDomain);
187 myCreationDate = std::move(cookie.myCreationDate);
188 myExpirationDate = std::move(cookie.myExpirationDate);
189 myPath = std::move(cookie.myPath);
190 myValue = std::move(cookie.myValue);
191 myHttpOnly = std::move(cookie.myHttpOnly);
192 myIsSecure = std::move(cookie.myIsSecure);
193 myLastAccessDate = std::move(cookie.myLastAccessDate);
194 myIsPersistent = std::move(cookie.myIsPersistent);
195 myHasExpires = std::move(cookie.myHasExpires);
197 myPriority = std::move(cookie.myPriority);
205 return myName == cookie.myName && myDomain == cookie.myDomain &&
206 myExpirationDate == cookie.myExpirationDate &&
207 myPath == cookie.myPath && myValue == cookie.myValue &&
208 myHttpOnly == cookie.myHttpOnly && myIsSecure == cookie.myIsSecure &&
209 myIsPersistent == cookie.myIsPersistent &&
210 myHasExpires == cookie.myHasExpires;
216 return !(*
this == cookie);
223 if (!cookie.isValid())
226 writer.jsonValue(cookie.toString());
234 if (!
data.import(str_cookie))
237 return cookie.parseCookie(str_cookie);
240 #endif // __NET_NETWORKCOOKIE_H__
bool setExpiration(const UT_StringRef &date)
void setHttpOnly(bool http_only)
void setDomain(const UT_StringHolder &domain)
void setSecure(bool is_secure)
void setValue(const UT_StringHolder &value)
GLsizei const GLfloat * value
const NET_Time & creation() const
GLsizei const GLchar *const * path
void setCreation(const NET_Time &t)
Class which writes ASCII or binary JSON streams.
**But if you need a result
const UT_StringHolder & name() const
NET_NetworkCookie & operator=(const NET_NetworkCookie &cookie)
bool isPersistent() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
bool operator!=(const NET_NetworkCookie &cookie) const
const UT_StringHolder & domain() const
void setPersistent(bool is_persistent)
void setPath(const UT_StringHolder &path)
const NET_Time & expiration() const
const UT_StringHolder & path() const
const UT_StringHolder & value() const
GLuint const GLchar * name
bool NETserialize< NET_NetworkCookie >(UT_JSONWriter &writer, const NET_NetworkCookie &cookie)
bool isEquivalent(const NET_NetworkCookie &cookie) const
void setName(const UT_StringHolder &name)
const NET_Time & lastAccess() const
void setLastAccess(const NET_Time &t)
void setExpiration(const NET_Time &t)
Class to store JSON objects as C++ objects.
bool operator!=(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
bool operator==(const NET_NetworkCookie &cookie) const
static bool fromUTCString(const UT_StringRef &time_string, NET_Time &time)
constexpr T normalize(UT_FixedVector< T, D > &a) noexcept