Home | History | Annotate | Download | only in glue
      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 
     14 namespace webkit_glue {
     15 
     16 struct 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