1// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4// 5// A struct for managing data being dropped on a webview. This represents a 6// union of all the types of data that can be dropped in a platform neutral 7// way. 8 9#ifndef WEBKIT_GLUE_WEBCOOKIE_H_ 10#define WEBKIT_GLUE_WEBCOOKIE_H_ 11 12#include "net/base/cookie_monster.h" 13 14namespace webkit_glue { 15 16struct WebCookie { 17 WebCookie(); 18 explicit WebCookie(const net::CookieMonster::CanonicalCookie& c); 19 WebCookie(const std::string& name, const std::string& value, 20 const std::string& domain, const std::string& path, double expires, 21 bool http_only, bool secure, bool session); 22 ~WebCookie(); 23 24 // Cookie name. 25 std::string name; 26 27 // Cookie value. 28 std::string value; 29 30 // Cookie domain. 31 std::string domain; 32 33 // Cookie path. 34 std::string path; 35 36 // Cookie expires param if any. 37 double expires; 38 39 // Cookie HTTPOnly param. 40 bool http_only; 41 42 // Cookie secure param. 43 bool secure; 44 45 // Session cookie flag. 46 bool session; 47}; 48 49} // namespace webkit_glue 50 51#endif // WEBKIT_GLUE_WEBCOOKIE_H_ 52