2024-01-05 19:03:36 +01:00
|
|
|
// Copyright (c) 2024 Marshall A. Greenblatt. All rights reserved.
|
2012-04-03 03:34:16 +02:00
|
|
|
//
|
|
|
|
// Redistribution and use in source and binary forms, with or without
|
|
|
|
// modification, are permitted provided that the following conditions are
|
|
|
|
// met:
|
|
|
|
//
|
|
|
|
// * Redistributions of source code must retain the above copyright
|
|
|
|
// notice, this list of conditions and the following disclaimer.
|
|
|
|
// * Redistributions in binary form must reproduce the above
|
|
|
|
// copyright notice, this list of conditions and the following disclaimer
|
|
|
|
// in the documentation and/or other materials provided with the
|
|
|
|
// distribution.
|
|
|
|
// * Neither the name of Google Inc. nor the name Chromium Embedded
|
|
|
|
// Framework nor the names of its contributors may be used to endorse
|
|
|
|
// or promote products derived from this software without specific prior
|
|
|
|
// written permission.
|
|
|
|
//
|
|
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
//
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// This file was generated by the CEF translator tool and should not edited
|
|
|
|
// by hand. See the translator.README.txt file in the tools directory for
|
|
|
|
// more information.
|
|
|
|
//
|
2024-01-26 03:12:43 +01:00
|
|
|
// $hash=76ba2e59636aa71c8c6286093198a1e64d012c62$
|
2017-05-17 11:29:28 +02:00
|
|
|
//
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
#ifndef CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
|
|
|
|
#define CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
|
|
|
|
#pragma once
|
|
|
|
|
2014-02-10 18:20:38 +01:00
|
|
|
#include "include/capi/cef_base_capi.h"
|
|
|
|
#include "include/capi/cef_callback_capi.h"
|
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2014-01-06 20:59:48 +01:00
|
|
|
struct _cef_cookie_visitor_t;
|
2015-03-02 21:25:14 +01:00
|
|
|
struct _cef_delete_cookies_callback_t;
|
|
|
|
struct _cef_set_cookie_callback_t;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure used for managing cookies. The functions of this structure may be
|
|
|
|
/// called on any thread unless otherwise indicated.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
typedef struct _cef_cookie_manager_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Visit all cookies on the UI thread. The returned cookies are ordered by
|
|
|
|
/// longest path, then by earliest creation date. Returns false (0) if cookies
|
|
|
|
/// cannot be accessed.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* visit_all_cookies)(struct _cef_cookie_manager_t* self,
|
|
|
|
struct _cef_cookie_visitor_t* visitor);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Visit a subset of cookies on the UI thread. The results are filtered by
|
|
|
|
/// the given url scheme, host, domain and path. If |includeHttpOnly| is true
|
|
|
|
/// (1) HTTP-only cookies will also be included in the results. The returned
|
|
|
|
/// cookies are ordered by longest path, then by earliest creation date.
|
|
|
|
/// Returns false (0) if cookies cannot be accessed.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* visit_url_cookies)(struct _cef_cookie_manager_t* self,
|
|
|
|
const cef_string_t* url,
|
|
|
|
int includeHttpOnly,
|
|
|
|
struct _cef_cookie_visitor_t* visitor);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Sets a cookie given a valid URL and explicit user-provided cookie
|
|
|
|
/// attributes. This function expects each attribute to be well-formed. It
|
|
|
|
/// will check for disallowed characters (e.g. the ';' character is disallowed
|
|
|
|
/// within the cookie value attribute) and fail without setting the cookie if
|
|
|
|
/// such characters are found. If |callback| is non-NULL it will be executed
|
|
|
|
/// asnychronously on the UI thread after the cookie has been set. Returns
|
|
|
|
/// false (0) if an invalid URL is specified or if cookies cannot be accessed.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* set_cookie)(struct _cef_cookie_manager_t* self,
|
|
|
|
const cef_string_t* url,
|
|
|
|
const struct _cef_cookie_t* cookie,
|
|
|
|
struct _cef_set_cookie_callback_t* callback);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Delete all cookies that match the specified parameters. If both |url| and
|
|
|
|
/// |cookie_name| values are specified all host and domain cookies matching
|
|
|
|
/// both will be deleted. If only |url| is specified all host cookies (but not
|
|
|
|
/// domain cookies) irrespective of path will be deleted. If |url| is NULL all
|
|
|
|
/// cookies for all hosts and domains will be deleted. If |callback| is non-
|
|
|
|
/// NULL it will be executed asnychronously on the UI thread after the cookies
|
|
|
|
/// have been deleted. Returns false (0) if a non-NULL invalid URL is
|
|
|
|
/// specified or if cookies cannot be accessed. Cookies can alternately be
|
|
|
|
/// deleted using the Visit*Cookies() functions.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* delete_cookies)(
|
|
|
|
struct _cef_cookie_manager_t* self,
|
|
|
|
const cef_string_t* url,
|
|
|
|
const cef_string_t* cookie_name,
|
2015-03-02 21:25:14 +01:00
|
|
|
struct _cef_delete_cookies_callback_t* callback);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2013-02-13 20:53:41 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Flush the backing store (if any) to disk. If |callback| is non-NULL it
|
|
|
|
/// will be executed asnychronously on the UI thread after the flush is
|
|
|
|
/// complete. Returns false (0) if cookies cannot be accessed.
|
2013-02-13 20:53:41 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* flush_store)(struct _cef_cookie_manager_t* self,
|
|
|
|
struct _cef_completion_callback_t* callback);
|
2012-04-03 03:34:16 +02:00
|
|
|
} cef_cookie_manager_t;
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the global cookie manager. By default data will be stored at
|
|
|
|
/// cef_settings_t.cache_path if specified or in memory otherwise. If |callback|
|
|
|
|
/// is non-NULL it will be executed asnychronously on the UI thread after the
|
|
|
|
/// manager's storage has been initialized. Using this function is equivalent to
|
2024-01-26 03:12:43 +01:00
|
|
|
/// calling cef_request_context_t::cef_request_context_get_global_context()-
|
|
|
|
/// >GetDefaultCookieManager().
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2015-03-02 21:25:14 +01:00
|
|
|
CEF_EXPORT cef_cookie_manager_t* cef_cookie_manager_get_global_manager(
|
|
|
|
struct _cef_completion_callback_t* callback);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure to implement for visiting cookie values. The functions of this
|
|
|
|
/// structure will always be called on the UI thread.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
typedef struct _cef_cookie_visitor_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be called once for each cookie. |count| is the 0-based
|
|
|
|
/// index for the current cookie. |total| is the total number of cookies. Set
|
|
|
|
/// |deleteCookie| to true (1) to delete the cookie currently being visited.
|
|
|
|
/// Return false (0) to stop visiting cookies. This function may never be
|
|
|
|
/// called if no cookies are found.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* visit)(struct _cef_cookie_visitor_t* self,
|
|
|
|
const struct _cef_cookie_t* cookie,
|
|
|
|
int count,
|
|
|
|
int total,
|
|
|
|
int* deleteCookie);
|
2012-04-03 03:34:16 +02:00
|
|
|
} cef_cookie_visitor_t;
|
|
|
|
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure to implement to be notified of asynchronous completion via
|
|
|
|
/// cef_cookie_manager_t::set_cookie().
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
|
|
|
typedef struct _cef_set_cookie_callback_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2015-03-02 21:25:14 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be called upon completion. |success| will be true (1) if
|
|
|
|
/// the cookie was set successfully.
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* on_complete)(struct _cef_set_cookie_callback_t* self,
|
|
|
|
int success);
|
2015-03-02 21:25:14 +01:00
|
|
|
} cef_set_cookie_callback_t;
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure to implement to be notified of asynchronous completion via
|
|
|
|
/// cef_cookie_manager_t::delete_cookies().
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
|
|
|
typedef struct _cef_delete_cookies_callback_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2015-03-02 21:25:14 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be called upon completion. |num_deleted| will be the
|
|
|
|
/// number of cookies that were deleted.
|
2015-03-02 21:25:14 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* on_complete)(struct _cef_delete_cookies_callback_t* self,
|
|
|
|
int num_deleted);
|
2015-03-02 21:25:14 +01:00
|
|
|
} cef_delete_cookies_callback_t;
|
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
|