13345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Copyright (c) 2010 The Chromium Authors. All rights reserved.
23345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Use of this source code is governed by a BSD-style license that can be
33345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// found in the LICENSE file.
43345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
53345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "webkit/glue/webcookie.h"
63345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricknamespace webkit_glue {
83345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
93345a6884c488ff3a535c2c9acdd33d74b37e311Iain MerrickWebCookie::WebCookie()
103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    : expires(0),
113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      http_only(false),
123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      secure(false),
133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      session(false) {
143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick}
153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
163345a6884c488ff3a535c2c9acdd33d74b37e311Iain MerrickWebCookie::WebCookie(const net::CookieMonster::CanonicalCookie& c)
173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    : name(c.Name()),
183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      value(c.Value()),
193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      domain(c.Domain()),
203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      path(c.Path()),
213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      expires(c.ExpiryDate().ToDoubleT() * 1000),
223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      http_only(c.IsHttpOnly()),
233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      secure(c.IsSecure()),
243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      session(!c.IsPersistent()) {
253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick}
263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
273345a6884c488ff3a535c2c9acdd33d74b37e311Iain MerrickWebCookie::WebCookie(const std::string& name, const std::string& value,
283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick                     const std::string& domain, const std::string& path,
293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick                     double expires, bool http_only, bool secure, bool session)
303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    : name(name),
313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      value(value),
323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      domain(domain),
333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      path(path),
343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      expires(expires),
353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      http_only(http_only),
363345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      secure(secure),
373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      session(session) {
383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick}
393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
403345a6884c488ff3a535c2c9acdd33d74b37e311Iain MerrickWebCookie::~WebCookie() {
413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick}
423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick}  // namespace webkit_glue
44