diff options
Diffstat (limited to 'Source/WebKit2/Shared/WebCoreArgumentCoders.cpp')
-rw-r--r-- | Source/WebKit2/Shared/WebCoreArgumentCoders.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp b/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp index 516b68b9b..12f387e5d 100644 --- a/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp +++ b/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp @@ -28,6 +28,7 @@ #include "ShareableBitmap.h" #include <WebCore/AuthenticationChallenge.h> +#include <WebCore/Cookie.h> #include <WebCore/Credential.h> #include <WebCore/Cursor.h> #include <WebCore/DatabaseDetails.h> @@ -686,6 +687,42 @@ bool ArgumentCoder<CompositionUnderline>::decode(ArgumentDecoder* decoder, Compo return true; } + +void ArgumentCoder<Cookie>::encode(ArgumentEncoder& encoder, const Cookie& cookie) +{ + encoder << cookie.name; + encoder << cookie.value; + encoder << cookie.domain; + encoder << cookie.path; + encoder << cookie.expires; + encoder << cookie.httpOnly; + encoder << cookie.secure; + encoder << cookie.session; +} + +bool ArgumentCoder<Cookie>::decode(ArgumentDecoder* decoder, Cookie& cookie) +{ + if (!decoder->decode(cookie.name)) + return false; + if (!decoder->decode(cookie.value)) + return false; + if (!decoder->decode(cookie.domain)) + return false; + if (!decoder->decode(cookie.path)) + return false; + if (!decoder->decode(cookie.expires)) + return false; + if (!decoder->decode(cookie.httpOnly)) + return false; + if (!decoder->decode(cookie.secure)) + return false; + if (!decoder->decode(cookie.session)) + return false; + + return true; +} + + #if ENABLE(SQL_DATABASE) void ArgumentCoder<DatabaseDetails>::encode(ArgumentEncoder& encoder, const DatabaseDetails& details) { |