summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/Shared/WebCoreArgumentCoders.cpp')
-rw-r--r--Source/WebKit2/Shared/WebCoreArgumentCoders.cpp37
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)
{