// Copyright © 2015 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
using System;
using System.Diagnostics;
namespace CefSharp
{
///
/// Class used to Represent a cookie the built in .Net Cookie
/// class isn't used as some of it's properties have internal setters
///
[DebuggerDisplay("Domain = {Domain}, Path = {Path}, Name = {Name}, Secure = {Secure}, HttpOnly = {HttpOnly}," +
"Creation = {Creation}, Expires = {Expires}, LastAccess = {LastAccess}", Name = "Cookie")]
public sealed class Cookie
{
///
/// The cookie name
///
public string Name { get; set; }
///
/// The cookie value.
///
public string Value { get; set; }
///
/// If domain is empty a host cookie will be created instead of a domain cookie. Domain cookies are stored with a leading "."
/// and are visible to sub-domains whereas host cookies are not.
///
public string Domain { get; set; }
///
/// Ss non-empty only URLs at or below the path will get the cookie value.
///
public string Path { get; set; }
///
/// If true the cookie will only be sent for HTTPS requests.
///
public bool Secure { get; set; }
///
/// Ss true the cookie will only be sent for HTTP requests.
///
public bool HttpOnly { get; set; }
///
/// Expires or null of no expiry
///
public DateTime? Expires { get; set; }
///
/// The cookie creation date. This is automatically populated by the system on cookie creation.
///
public DateTime Creation { get; set; }
///
/// The cookie last access date. This is automatically populated by the system on access.
///
public DateTime LastAccess { get; set; }
}
}