mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Compare commits
49 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
8c4ba9f2d8 | ||
|
2b5c3a7185 | ||
|
37a29e36b3 | ||
|
150a22a49c | ||
|
16e49fb8af | ||
|
c3a7e2cdec | ||
|
162e9a9190 | ||
|
15d09c7592 | ||
|
aab55437e2 | ||
|
58b5209269 | ||
|
dfdcf403a8 | ||
|
aead0852b3 | ||
|
4a88e6738a | ||
|
c7e062b773 | ||
|
14084aaf41 | ||
|
d811450a32 | ||
|
71d9d35fc3 | ||
|
3e763188b5 | ||
|
cb3e183d78 | ||
|
8949b13120 | ||
|
80e473edf2 | ||
|
87ce1497b9 | ||
|
e33dd88cd4 | ||
|
67bb846748 | ||
|
1dac96f3e2 | ||
|
0974f72478 | ||
|
1e15b76262 | ||
|
9f1bd36e74 | ||
|
a9f5c8bfb2 | ||
|
d538cf683e | ||
|
a99ebd38a0 | ||
|
39b9b98b5c | ||
|
3bd9c18309 | ||
|
e0a22fe9fa | ||
|
cc24f60779 | ||
|
5edb3bf62d | ||
|
e90b99171b | ||
|
4cf33c94e8 | ||
|
8a0e29ecf6 | ||
|
eac4425c21 | ||
|
6b6edcc19c | ||
|
06ebf2b0a4 | ||
|
6560d03ab0 | ||
|
7686007c1a | ||
|
da265f6a2d | ||
|
39e62853cc | ||
|
9bfcca74f2 | ||
|
7641240f2e | ||
|
2627733710 |
@@ -29,5 +29,3 @@ Felix Bruns <felixbruns@spotify.com>
|
|||||||
YuTeh Shen <shenyute@gmail.com>
|
YuTeh Shen <shenyute@gmail.com>
|
||||||
Andrei Kurushin <ajax16384@gmail.com>
|
Andrei Kurushin <ajax16384@gmail.com>
|
||||||
Gonzo Berman <gberman@factset.com>
|
Gonzo Berman <gberman@factset.com>
|
||||||
Jakub Trzebiatowski <kuba.trzebiatowski@gmail.com>
|
|
||||||
Nishant Kaushik <nishantk@adobe.com>
|
|
||||||
|
@@ -7,5 +7,5 @@
|
|||||||
# https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
|
# https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
|
||||||
|
|
||||||
{
|
{
|
||||||
'chromium_checkout': 'refs/tags/56.0.2924.76',
|
'chromium_checkout': 'refs/tags/53.0.2785.116',
|
||||||
}
|
}
|
||||||
|
@@ -27,7 +27,8 @@
|
|||||||
# CMakeLists.txt Bootstrap that sets up the CMake environment.
|
# CMakeLists.txt Bootstrap that sets up the CMake environment.
|
||||||
# cmake/*.cmake CEF configuration files shared by all targets.
|
# cmake/*.cmake CEF configuration files shared by all targets.
|
||||||
# libcef_dll/CMakeLists.txt Defines the libcef_dll_wrapper target.
|
# libcef_dll/CMakeLists.txt Defines the libcef_dll_wrapper target.
|
||||||
# tests/*/CMakeLists.txt Defines the test application target.
|
# cefclient/CMakeLists.txt Defines the cefclient target.
|
||||||
|
# cefsimple/CMakeLists.txt Defines the cefsimple target.
|
||||||
#
|
#
|
||||||
# See the "TODO:" comments below for guidance on how to integrate this CEF
|
# See the "TODO:" comments below for guidance on how to integrate this CEF
|
||||||
# binary distribution into a new or existing CMake project.
|
# binary distribution into a new or existing CMake project.
|
||||||
@@ -199,10 +200,8 @@ add_subdirectory(${CEF_LIBCEF_DLL_WRAPPER_PATH} libcef_dll_wrapper)
|
|||||||
# Include application targets.
|
# Include application targets.
|
||||||
# Comes from the <target>/CMakeLists.txt file in the current directory.
|
# Comes from the <target>/CMakeLists.txt file in the current directory.
|
||||||
# TODO: Change these lines to match your project target when you copy this file.
|
# TODO: Change these lines to match your project target when you copy this file.
|
||||||
add_subdirectory(tests/cefclient)
|
add_subdirectory(cefclient)
|
||||||
add_subdirectory(tests/cefsimple)
|
add_subdirectory(cefsimple)
|
||||||
add_subdirectory(tests/gtest)
|
|
||||||
add_subdirectory(tests/ceftests)
|
|
||||||
|
|
||||||
# Display configuration settings.
|
# Display configuration settings.
|
||||||
PRINT_CEF_CONFIG()
|
PRINT_CEF_CONFIG()
|
||||||
|
@@ -10,7 +10,7 @@ The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromi
|
|||||||
* Support Forum - http://www.magpcss.org/ceforum/
|
* Support Forum - http://www.magpcss.org/ceforum/
|
||||||
* CEF1 C++ API Docs - http://magpcss.org/ceforum/apidocs/
|
* CEF1 C++ API Docs - http://magpcss.org/ceforum/apidocs/
|
||||||
* CEF3 C++ API Docs - http://magpcss.org/ceforum/apidocs3/
|
* CEF3 C++ API Docs - http://magpcss.org/ceforum/apidocs3/
|
||||||
* Downloads - http://opensource.spotify.com/cefbuilds/index.html
|
* Downloads - http://www.magpcss.net/cef_downloads/ and http://cefbuilds.com
|
||||||
* Donations - http://www.magpcss.org/ceforum/donate.php
|
* Donations - http://www.magpcss.org/ceforum/donate.php
|
||||||
|
|
||||||
# Introduction
|
# Introduction
|
||||||
@@ -32,7 +32,7 @@ Users new to CEF development should start by reading the [Tutorial](https://bitb
|
|||||||
|
|
||||||
# Binary Distributions
|
# Binary Distributions
|
||||||
|
|
||||||
Binary distributions, which include all files necessary to build a CEF-based application, are available on the [Downloads](http://opensource.spotify.com/cefbuilds/index.html) page. Binary distributions are stand-alone and do not require the download of CEF or Chromium source code. Symbol files for debugging binary distributions of libcef can also be downloaded from the above links.
|
Binary distributions, which include all files necessary to build a CEF-based application, are available on the [Downloads](http://www.magpcss.net/cef_downloads/) page and http://cefbuilds.com. Binary distributions are stand-alone and do not require the download of CEF or Chromium source code. Symbol files for debugging binary distributions of libcef can also be downloaded from the above links.
|
||||||
|
|
||||||
# Source Distributions
|
# Source Distributions
|
||||||
|
|
||||||
|
34
cef.gypi
Normal file
34
cef.gypi
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
||||||
|
# reserved. Use of this source code is governed by a BSD-style license that
|
||||||
|
# can be found in the LICENSE file.
|
||||||
|
|
||||||
|
{
|
||||||
|
'variables': {
|
||||||
|
# Don't use the chrome style plugin with CEF.
|
||||||
|
'clang_use_chrome_plugins': 0,
|
||||||
|
# Set ENABLE_PRINTING=1 ENABLE_BASIC_PRINTING=1.
|
||||||
|
'enable_basic_printing': 1,
|
||||||
|
'enable_print_preview': 0,
|
||||||
|
# Enable support for Widevine CDM.
|
||||||
|
'enable_widevine': 1,
|
||||||
|
# Disable support for plugin installation.
|
||||||
|
'enable_plugin_installation': 0,
|
||||||
|
'conditions': [
|
||||||
|
# Directory for CEF source files.
|
||||||
|
[ 'OS=="win"', {
|
||||||
|
'cef_directory' : '<!(echo %CEF_DIRECTORY%)',
|
||||||
|
}, { # OS!="win"
|
||||||
|
'cef_directory' : '<!(echo $CEF_DIRECTORY)',
|
||||||
|
}],
|
||||||
|
[ 'OS=="mac"', {
|
||||||
|
# Strip symbols and create dSYM files for the Release target.
|
||||||
|
'mac_strip_release': 1,
|
||||||
|
}],
|
||||||
|
['os_posix==1 and OS!="mac" and OS!="android"', {
|
||||||
|
# Disable theme support on Linux so we don't need to implement
|
||||||
|
# ThemeService[Factory] classes.
|
||||||
|
'enable_themes': 0,
|
||||||
|
}]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights
|
# Copyright (c) 2016 The Chromium Embedded Framework Authors. All rights
|
||||||
# reserved. Use of this source code is governed by a BSD-style license that
|
# reserved. Use of this source code is governed by a BSD-style license that
|
||||||
# can be found in the LICENSE file.
|
# can be found in the LICENSE file.
|
||||||
#
|
#
|
||||||
@@ -21,7 +21,6 @@
|
|||||||
'include/cef_command_line.h',
|
'include/cef_command_line.h',
|
||||||
'include/cef_context_menu_handler.h',
|
'include/cef_context_menu_handler.h',
|
||||||
'include/cef_cookie.h',
|
'include/cef_cookie.h',
|
||||||
'include/cef_crash_util.h',
|
|
||||||
'include/cef_dialog_handler.h',
|
'include/cef_dialog_handler.h',
|
||||||
'include/cef_display_handler.h',
|
'include/cef_display_handler.h',
|
||||||
'include/cef_dom.h',
|
'include/cef_dom.h',
|
||||||
@@ -29,7 +28,6 @@
|
|||||||
'include/cef_download_item.h',
|
'include/cef_download_item.h',
|
||||||
'include/cef_drag_data.h',
|
'include/cef_drag_data.h',
|
||||||
'include/cef_drag_handler.h',
|
'include/cef_drag_handler.h',
|
||||||
'include/cef_file_util.h',
|
|
||||||
'include/cef_find_handler.h',
|
'include/cef_find_handler.h',
|
||||||
'include/cef_focus_handler.h',
|
'include/cef_focus_handler.h',
|
||||||
'include/cef_frame.h',
|
'include/cef_frame.h',
|
||||||
@@ -63,18 +61,14 @@
|
|||||||
'include/cef_response_filter.h',
|
'include/cef_response_filter.h',
|
||||||
'include/cef_scheme.h',
|
'include/cef_scheme.h',
|
||||||
'include/cef_ssl_info.h',
|
'include/cef_ssl_info.h',
|
||||||
'include/cef_ssl_status.h',
|
|
||||||
'include/cef_stream.h',
|
'include/cef_stream.h',
|
||||||
'include/cef_string_visitor.h',
|
'include/cef_string_visitor.h',
|
||||||
'include/cef_task.h',
|
'include/cef_task.h',
|
||||||
'include/cef_thread.h',
|
|
||||||
'include/cef_trace.h',
|
'include/cef_trace.h',
|
||||||
'include/cef_urlrequest.h',
|
'include/cef_urlrequest.h',
|
||||||
'include/cef_v8.h',
|
'include/cef_v8.h',
|
||||||
'include/cef_values.h',
|
'include/cef_values.h',
|
||||||
'include/cef_waitable_event.h',
|
|
||||||
'include/cef_web_plugin.h',
|
'include/cef_web_plugin.h',
|
||||||
'include/cef_x509_certificate.h',
|
|
||||||
'include/cef_xml_reader.h',
|
'include/cef_xml_reader.h',
|
||||||
'include/cef_zip_reader.h',
|
'include/cef_zip_reader.h',
|
||||||
'include/test/cef_translator_test.h',
|
'include/test/cef_translator_test.h',
|
||||||
@@ -109,7 +103,6 @@
|
|||||||
'include/capi/cef_command_line_capi.h',
|
'include/capi/cef_command_line_capi.h',
|
||||||
'include/capi/cef_context_menu_handler_capi.h',
|
'include/capi/cef_context_menu_handler_capi.h',
|
||||||
'include/capi/cef_cookie_capi.h',
|
'include/capi/cef_cookie_capi.h',
|
||||||
'include/capi/cef_crash_util_capi.h',
|
|
||||||
'include/capi/cef_dialog_handler_capi.h',
|
'include/capi/cef_dialog_handler_capi.h',
|
||||||
'include/capi/cef_display_handler_capi.h',
|
'include/capi/cef_display_handler_capi.h',
|
||||||
'include/capi/cef_dom_capi.h',
|
'include/capi/cef_dom_capi.h',
|
||||||
@@ -117,7 +110,6 @@
|
|||||||
'include/capi/cef_download_item_capi.h',
|
'include/capi/cef_download_item_capi.h',
|
||||||
'include/capi/cef_drag_data_capi.h',
|
'include/capi/cef_drag_data_capi.h',
|
||||||
'include/capi/cef_drag_handler_capi.h',
|
'include/capi/cef_drag_handler_capi.h',
|
||||||
'include/capi/cef_file_util_capi.h',
|
|
||||||
'include/capi/cef_find_handler_capi.h',
|
'include/capi/cef_find_handler_capi.h',
|
||||||
'include/capi/cef_focus_handler_capi.h',
|
'include/capi/cef_focus_handler_capi.h',
|
||||||
'include/capi/cef_frame_capi.h',
|
'include/capi/cef_frame_capi.h',
|
||||||
@@ -151,18 +143,14 @@
|
|||||||
'include/capi/cef_response_filter_capi.h',
|
'include/capi/cef_response_filter_capi.h',
|
||||||
'include/capi/cef_scheme_capi.h',
|
'include/capi/cef_scheme_capi.h',
|
||||||
'include/capi/cef_ssl_info_capi.h',
|
'include/capi/cef_ssl_info_capi.h',
|
||||||
'include/capi/cef_ssl_status_capi.h',
|
|
||||||
'include/capi/cef_stream_capi.h',
|
'include/capi/cef_stream_capi.h',
|
||||||
'include/capi/cef_string_visitor_capi.h',
|
'include/capi/cef_string_visitor_capi.h',
|
||||||
'include/capi/cef_task_capi.h',
|
'include/capi/cef_task_capi.h',
|
||||||
'include/capi/cef_thread_capi.h',
|
|
||||||
'include/capi/cef_trace_capi.h',
|
'include/capi/cef_trace_capi.h',
|
||||||
'include/capi/cef_urlrequest_capi.h',
|
'include/capi/cef_urlrequest_capi.h',
|
||||||
'include/capi/cef_v8_capi.h',
|
'include/capi/cef_v8_capi.h',
|
||||||
'include/capi/cef_values_capi.h',
|
'include/capi/cef_values_capi.h',
|
||||||
'include/capi/cef_waitable_event_capi.h',
|
|
||||||
'include/capi/cef_web_plugin_capi.h',
|
'include/capi/cef_web_plugin_capi.h',
|
||||||
'include/capi/cef_x509_certificate_capi.h',
|
|
||||||
'include/capi/cef_xml_reader_capi.h',
|
'include/capi/cef_xml_reader_capi.h',
|
||||||
'include/capi/cef_zip_reader_capi.h',
|
'include/capi/cef_zip_reader_capi.h',
|
||||||
'include/capi/test/cef_translator_test_capi.h',
|
'include/capi/test/cef_translator_test_capi.h',
|
||||||
@@ -358,18 +346,16 @@
|
|||||||
'libcef_dll/cpptoc/run_context_menu_callback_cpptoc.h',
|
'libcef_dll/cpptoc/run_context_menu_callback_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.cc',
|
'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.h',
|
'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.h',
|
||||||
|
'libcef_dll/cpptoc/sslcert_principal_cpptoc.cc',
|
||||||
|
'libcef_dll/cpptoc/sslcert_principal_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/sslinfo_cpptoc.cc',
|
'libcef_dll/cpptoc/sslinfo_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/sslinfo_cpptoc.h',
|
'libcef_dll/cpptoc/sslinfo_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/sslstatus_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/sslstatus_cpptoc.h',
|
|
||||||
'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc',
|
'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h',
|
'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/scheme_registrar_cpptoc.cc',
|
'libcef_dll/cpptoc/scheme_registrar_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/scheme_registrar_cpptoc.h',
|
'libcef_dll/cpptoc/scheme_registrar_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/views/scroll_view_cpptoc.cc',
|
'libcef_dll/cpptoc/views/scroll_view_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/views/scroll_view_cpptoc.h',
|
'libcef_dll/cpptoc/views/scroll_view_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/select_client_certificate_callback_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/select_client_certificate_callback_cpptoc.h',
|
|
||||||
'libcef_dll/ctocpp/set_cookie_callback_ctocpp.cc',
|
'libcef_dll/ctocpp/set_cookie_callback_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/set_cookie_callback_ctocpp.h',
|
'libcef_dll/ctocpp/set_cookie_callback_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/stream_reader_cpptoc.cc',
|
'libcef_dll/cpptoc/stream_reader_cpptoc.cc',
|
||||||
@@ -386,8 +372,6 @@
|
|||||||
'libcef_dll/cpptoc/views/textfield_cpptoc.h',
|
'libcef_dll/cpptoc/views/textfield_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/views/textfield_delegate_ctocpp.cc',
|
'libcef_dll/ctocpp/views/textfield_delegate_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/views/textfield_delegate_ctocpp.h',
|
'libcef_dll/ctocpp/views/textfield_delegate_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/thread_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/thread_cpptoc.h',
|
|
||||||
'libcef_dll/cpptoc/test/translator_test_cpptoc.cc',
|
'libcef_dll/cpptoc/test/translator_test_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/test/translator_test_cpptoc.h',
|
'libcef_dll/cpptoc/test/translator_test_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/test/translator_test_handler_ctocpp.cc',
|
'libcef_dll/ctocpp/test/translator_test_handler_ctocpp.cc',
|
||||||
@@ -412,8 +396,6 @@
|
|||||||
'libcef_dll/cpptoc/v8exception_cpptoc.h',
|
'libcef_dll/cpptoc/v8exception_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/v8handler_ctocpp.cc',
|
'libcef_dll/ctocpp/v8handler_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/v8handler_ctocpp.h',
|
'libcef_dll/ctocpp/v8handler_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/v8interceptor_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/v8interceptor_ctocpp.h',
|
|
||||||
'libcef_dll/cpptoc/v8stack_frame_cpptoc.cc',
|
'libcef_dll/cpptoc/v8stack_frame_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/v8stack_frame_cpptoc.h',
|
'libcef_dll/cpptoc/v8stack_frame_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/v8stack_trace_cpptoc.cc',
|
'libcef_dll/cpptoc/v8stack_trace_cpptoc.cc',
|
||||||
@@ -426,8 +408,6 @@
|
|||||||
'libcef_dll/cpptoc/views/view_cpptoc.h',
|
'libcef_dll/cpptoc/views/view_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/views/view_delegate_ctocpp.cc',
|
'libcef_dll/ctocpp/views/view_delegate_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/views/view_delegate_ctocpp.h',
|
'libcef_dll/ctocpp/views/view_delegate_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/waitable_event_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/waitable_event_cpptoc.h',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_info_cpptoc.cc',
|
'libcef_dll/cpptoc/web_plugin_info_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/web_plugin_info_cpptoc.h',
|
'libcef_dll/cpptoc/web_plugin_info_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.cc',
|
'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.cc',
|
||||||
@@ -440,10 +420,6 @@
|
|||||||
'libcef_dll/ctocpp/views/window_delegate_ctocpp.h',
|
'libcef_dll/ctocpp/views/window_delegate_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/write_handler_ctocpp.cc',
|
'libcef_dll/ctocpp/write_handler_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/write_handler_ctocpp.h',
|
'libcef_dll/ctocpp/write_handler_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/x509cert_principal_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/x509cert_principal_cpptoc.h',
|
|
||||||
'libcef_dll/cpptoc/x509certificate_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/x509certificate_cpptoc.h',
|
|
||||||
'libcef_dll/cpptoc/xml_reader_cpptoc.cc',
|
'libcef_dll/cpptoc/xml_reader_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/xml_reader_cpptoc.h',
|
'libcef_dll/cpptoc/xml_reader_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/zip_reader_cpptoc.cc',
|
'libcef_dll/cpptoc/zip_reader_cpptoc.cc',
|
||||||
@@ -620,18 +596,16 @@
|
|||||||
'libcef_dll/ctocpp/run_context_menu_callback_ctocpp.h',
|
'libcef_dll/ctocpp/run_context_menu_callback_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.cc',
|
'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.h',
|
'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.h',
|
||||||
|
'libcef_dll/ctocpp/sslcert_principal_ctocpp.cc',
|
||||||
|
'libcef_dll/ctocpp/sslcert_principal_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/sslinfo_ctocpp.cc',
|
'libcef_dll/ctocpp/sslinfo_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/sslinfo_ctocpp.h',
|
'libcef_dll/ctocpp/sslinfo_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/sslstatus_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/sslstatus_ctocpp.h',
|
|
||||||
'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc',
|
'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.h',
|
'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/scheme_registrar_ctocpp.cc',
|
'libcef_dll/ctocpp/scheme_registrar_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/scheme_registrar_ctocpp.h',
|
'libcef_dll/ctocpp/scheme_registrar_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/views/scroll_view_ctocpp.cc',
|
'libcef_dll/ctocpp/views/scroll_view_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/views/scroll_view_ctocpp.h',
|
'libcef_dll/ctocpp/views/scroll_view_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/select_client_certificate_callback_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/select_client_certificate_callback_ctocpp.h',
|
|
||||||
'libcef_dll/cpptoc/set_cookie_callback_cpptoc.cc',
|
'libcef_dll/cpptoc/set_cookie_callback_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/set_cookie_callback_cpptoc.h',
|
'libcef_dll/cpptoc/set_cookie_callback_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/stream_reader_ctocpp.cc',
|
'libcef_dll/ctocpp/stream_reader_ctocpp.cc',
|
||||||
@@ -648,8 +622,6 @@
|
|||||||
'libcef_dll/ctocpp/views/textfield_ctocpp.h',
|
'libcef_dll/ctocpp/views/textfield_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/views/textfield_delegate_cpptoc.cc',
|
'libcef_dll/cpptoc/views/textfield_delegate_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/views/textfield_delegate_cpptoc.h',
|
'libcef_dll/cpptoc/views/textfield_delegate_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/thread_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/thread_ctocpp.h',
|
|
||||||
'libcef_dll/ctocpp/test/translator_test_ctocpp.cc',
|
'libcef_dll/ctocpp/test/translator_test_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/test/translator_test_ctocpp.h',
|
'libcef_dll/ctocpp/test/translator_test_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/test/translator_test_handler_cpptoc.cc',
|
'libcef_dll/cpptoc/test/translator_test_handler_cpptoc.cc',
|
||||||
@@ -674,8 +646,6 @@
|
|||||||
'libcef_dll/ctocpp/v8exception_ctocpp.h',
|
'libcef_dll/ctocpp/v8exception_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/v8handler_cpptoc.cc',
|
'libcef_dll/cpptoc/v8handler_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/v8handler_cpptoc.h',
|
'libcef_dll/cpptoc/v8handler_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/v8interceptor_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/v8interceptor_cpptoc.h',
|
|
||||||
'libcef_dll/ctocpp/v8stack_frame_ctocpp.cc',
|
'libcef_dll/ctocpp/v8stack_frame_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/v8stack_frame_ctocpp.h',
|
'libcef_dll/ctocpp/v8stack_frame_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/v8stack_trace_ctocpp.cc',
|
'libcef_dll/ctocpp/v8stack_trace_ctocpp.cc',
|
||||||
@@ -688,8 +658,6 @@
|
|||||||
'libcef_dll/ctocpp/views/view_ctocpp.h',
|
'libcef_dll/ctocpp/views/view_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/views/view_delegate_cpptoc.cc',
|
'libcef_dll/cpptoc/views/view_delegate_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/views/view_delegate_cpptoc.h',
|
'libcef_dll/cpptoc/views/view_delegate_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/waitable_event_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/waitable_event_ctocpp.h',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_info_ctocpp.cc',
|
'libcef_dll/ctocpp/web_plugin_info_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/web_plugin_info_ctocpp.h',
|
'libcef_dll/ctocpp/web_plugin_info_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.cc',
|
'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.cc',
|
||||||
@@ -702,10 +670,6 @@
|
|||||||
'libcef_dll/cpptoc/views/window_delegate_cpptoc.h',
|
'libcef_dll/cpptoc/views/window_delegate_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/write_handler_cpptoc.cc',
|
'libcef_dll/cpptoc/write_handler_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/write_handler_cpptoc.h',
|
'libcef_dll/cpptoc/write_handler_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/x509cert_principal_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/x509cert_principal_ctocpp.h',
|
|
||||||
'libcef_dll/ctocpp/x509certificate_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/x509certificate_ctocpp.h',
|
|
||||||
'libcef_dll/ctocpp/xml_reader_ctocpp.cc',
|
'libcef_dll/ctocpp/xml_reader_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/xml_reader_ctocpp.h',
|
'libcef_dll/ctocpp/xml_reader_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/zip_reader_ctocpp.cc',
|
'libcef_dll/ctocpp/zip_reader_ctocpp.cc',
|
||||||
|
225
cef_paths2.gypi
225
cef_paths2.gypi
@@ -61,7 +61,6 @@
|
|||||||
'include/wrapper/cef_helpers.h',
|
'include/wrapper/cef_helpers.h',
|
||||||
'include/wrapper/cef_message_router.h',
|
'include/wrapper/cef_message_router.h',
|
||||||
'include/wrapper/cef_resource_manager.h',
|
'include/wrapper/cef_resource_manager.h',
|
||||||
'include/wrapper/cef_scoped_temp_dir.h',
|
|
||||||
'include/wrapper/cef_stream_resource_handler.h',
|
'include/wrapper/cef_stream_resource_handler.h',
|
||||||
'include/wrapper/cef_xml_object.h',
|
'include/wrapper/cef_xml_object.h',
|
||||||
'include/wrapper/cef_zip_archive.h',
|
'include/wrapper/cef_zip_archive.h',
|
||||||
@@ -82,7 +81,6 @@
|
|||||||
],
|
],
|
||||||
'includes_linux': [
|
'includes_linux': [
|
||||||
'include/base/internal/cef_atomicops_atomicword_compat.h',
|
'include/base/internal/cef_atomicops_atomicword_compat.h',
|
||||||
'include/base/internal/cef_atomicops_arm_gcc.h',
|
|
||||||
'include/base/internal/cef_atomicops_x86_gcc.h',
|
'include/base/internal/cef_atomicops_x86_gcc.h',
|
||||||
'include/internal/cef_linux.h',
|
'include/internal/cef_linux.h',
|
||||||
'include/internal/cef_types_linux.h',
|
'include/internal/cef_types_linux.h',
|
||||||
@@ -126,65 +124,12 @@
|
|||||||
'libcef_dll/wrapper/cef_closure_task.cc',
|
'libcef_dll/wrapper/cef_closure_task.cc',
|
||||||
'libcef_dll/wrapper/cef_message_router.cc',
|
'libcef_dll/wrapper/cef_message_router.cc',
|
||||||
'libcef_dll/wrapper/cef_resource_manager.cc',
|
'libcef_dll/wrapper/cef_resource_manager.cc',
|
||||||
'libcef_dll/wrapper/cef_scoped_temp_dir.cc',
|
|
||||||
'libcef_dll/wrapper/cef_stream_resource_handler.cc',
|
'libcef_dll/wrapper/cef_stream_resource_handler.cc',
|
||||||
'libcef_dll/wrapper/cef_xml_object.cc',
|
'libcef_dll/wrapper/cef_xml_object.cc',
|
||||||
'libcef_dll/wrapper/cef_zip_archive.cc',
|
'libcef_dll/wrapper/cef_zip_archive.cc',
|
||||||
'libcef_dll/wrapper/libcef_dll_wrapper.cc',
|
'libcef_dll/wrapper/libcef_dll_wrapper.cc',
|
||||||
'libcef_dll/wrapper/libcef_dll_wrapper2.cc',
|
'libcef_dll/wrapper/libcef_dll_wrapper2.cc',
|
||||||
],
|
],
|
||||||
'shared_sources_browser': [
|
|
||||||
'tests/shared/browser/client_app_browser.cc',
|
|
||||||
'tests/shared/browser/client_app_browser.h',
|
|
||||||
'tests/shared/browser/geometry_util.cc',
|
|
||||||
'tests/shared/browser/geometry_util.h',
|
|
||||||
'tests/shared/browser/main_message_loop.cc',
|
|
||||||
'tests/shared/browser/main_message_loop.h',
|
|
||||||
'tests/shared/browser/main_message_loop_external_pump.cc',
|
|
||||||
'tests/shared/browser/main_message_loop_external_pump.h',
|
|
||||||
'tests/shared/browser/main_message_loop_std.cc',
|
|
||||||
'tests/shared/browser/main_message_loop_std.h',
|
|
||||||
'tests/shared/browser/resource_util.h',
|
|
||||||
'tests/shared/browser/resource_util.cc',
|
|
||||||
'tests/shared/browser/resource_util.h',
|
|
||||||
],
|
|
||||||
'shared_sources_common': [
|
|
||||||
'tests/shared/common/client_app.cc',
|
|
||||||
'tests/shared/common/client_app.h',
|
|
||||||
'tests/shared/common/client_app_other.cc',
|
|
||||||
'tests/shared/common/client_app_other.h',
|
|
||||||
'tests/shared/common/client_switches.cc',
|
|
||||||
'tests/shared/common/client_switches.h',
|
|
||||||
],
|
|
||||||
'shared_sources_renderer': [
|
|
||||||
'tests/shared/renderer/client_app_renderer.cc',
|
|
||||||
'tests/shared/renderer/client_app_renderer.h',
|
|
||||||
],
|
|
||||||
'shared_sources_resources': [
|
|
||||||
'tests/shared/resources/osr_test.html',
|
|
||||||
'tests/shared/resources/pdf.html',
|
|
||||||
'tests/shared/resources/pdf.pdf',
|
|
||||||
'tests/shared/resources/window_icon.1x.png',
|
|
||||||
'tests/shared/resources/window_icon.2x.png',
|
|
||||||
],
|
|
||||||
'shared_sources_linux': [
|
|
||||||
'tests/shared/browser/main_message_loop_external_pump_linux.cc',
|
|
||||||
'tests/shared/browser/resource_util_posix.cc',
|
|
||||||
],
|
|
||||||
'shared_sources_mac': [
|
|
||||||
'tests/shared/browser/main_message_loop_external_pump_mac.mm',
|
|
||||||
'tests/shared/browser/resource_util_mac.mm',
|
|
||||||
'tests/shared/browser/resource_util_posix.cc',
|
|
||||||
],
|
|
||||||
'shared_sources_mac_helper': [
|
|
||||||
'tests/shared/process_helper_mac.cc',
|
|
||||||
],
|
|
||||||
'shared_sources_win': [
|
|
||||||
'tests/shared/browser/main_message_loop_external_pump_win.cc',
|
|
||||||
'tests/shared/browser/resource_util_win.cc',
|
|
||||||
'tests/shared/browser/util_win.cc',
|
|
||||||
'tests/shared/browser/util_win.h',
|
|
||||||
],
|
|
||||||
'cefclient_sources_browser': [
|
'cefclient_sources_browser': [
|
||||||
'tests/cefclient/browser/binding_test.cc',
|
'tests/cefclient/browser/binding_test.cc',
|
||||||
'tests/cefclient/browser/binding_test.h',
|
'tests/cefclient/browser/binding_test.h',
|
||||||
@@ -192,9 +137,9 @@
|
|||||||
'tests/cefclient/browser/browser_window.h',
|
'tests/cefclient/browser/browser_window.h',
|
||||||
'tests/cefclient/browser/bytes_write_handler.cc',
|
'tests/cefclient/browser/bytes_write_handler.cc',
|
||||||
'tests/cefclient/browser/bytes_write_handler.h',
|
'tests/cefclient/browser/bytes_write_handler.h',
|
||||||
|
'tests/cefclient/browser/client_app_browser.cc',
|
||||||
|
'tests/cefclient/browser/client_app_browser.h',
|
||||||
'tests/cefclient/browser/client_app_delegates_browser.cc',
|
'tests/cefclient/browser/client_app_delegates_browser.cc',
|
||||||
'tests/cefclient/browser/client_browser.cc',
|
|
||||||
'tests/cefclient/browser/client_browser.h',
|
|
||||||
'tests/cefclient/browser/client_handler.cc',
|
'tests/cefclient/browser/client_handler.cc',
|
||||||
'tests/cefclient/browser/client_handler.h',
|
'tests/cefclient/browser/client_handler.h',
|
||||||
'tests/cefclient/browser/client_handler_osr.cc',
|
'tests/cefclient/browser/client_handler_osr.cc',
|
||||||
@@ -206,16 +151,26 @@
|
|||||||
'tests/cefclient/browser/dialog_test.h',
|
'tests/cefclient/browser/dialog_test.h',
|
||||||
'tests/cefclient/browser/drm_test.cc',
|
'tests/cefclient/browser/drm_test.cc',
|
||||||
'tests/cefclient/browser/drm_test.h',
|
'tests/cefclient/browser/drm_test.h',
|
||||||
|
'tests/cefclient/browser/geometry_util.cc',
|
||||||
|
'tests/cefclient/browser/geometry_util.h',
|
||||||
'tests/cefclient/browser/main_context.cc',
|
'tests/cefclient/browser/main_context.cc',
|
||||||
'tests/cefclient/browser/main_context.h',
|
'tests/cefclient/browser/main_context.h',
|
||||||
'tests/cefclient/browser/main_context_impl.cc',
|
'tests/cefclient/browser/main_context_impl.cc',
|
||||||
'tests/cefclient/browser/main_context_impl.h',
|
'tests/cefclient/browser/main_context_impl.h',
|
||||||
|
'tests/cefclient/browser/main_message_loop.h',
|
||||||
|
'tests/cefclient/browser/main_message_loop.cc',
|
||||||
|
'tests/cefclient/browser/main_message_loop_external_pump.cc',
|
||||||
|
'tests/cefclient/browser/main_message_loop_external_pump.h',
|
||||||
|
'tests/cefclient/browser/main_message_loop_std.h',
|
||||||
|
'tests/cefclient/browser/main_message_loop_std.cc',
|
||||||
'tests/cefclient/browser/osr_dragdrop_events.h',
|
'tests/cefclient/browser/osr_dragdrop_events.h',
|
||||||
'tests/cefclient/browser/osr_renderer.h',
|
'tests/cefclient/browser/osr_renderer.h',
|
||||||
'tests/cefclient/browser/osr_renderer.cc',
|
'tests/cefclient/browser/osr_renderer.cc',
|
||||||
'tests/cefclient/browser/preferences_test.cc',
|
'tests/cefclient/browser/preferences_test.cc',
|
||||||
'tests/cefclient/browser/preferences_test.h',
|
'tests/cefclient/browser/preferences_test.h',
|
||||||
'tests/cefclient/browser/resource.h',
|
'tests/cefclient/browser/resource.h',
|
||||||
|
'tests/cefclient/browser/resource_util.cc',
|
||||||
|
'tests/cefclient/browser/resource_util.h',
|
||||||
'tests/cefclient/browser/response_filter_test.cc',
|
'tests/cefclient/browser/response_filter_test.cc',
|
||||||
'tests/cefclient/browser/response_filter_test.h',
|
'tests/cefclient/browser/response_filter_test.h',
|
||||||
'tests/cefclient/browser/root_window.cc',
|
'tests/cefclient/browser/root_window.cc',
|
||||||
@@ -236,12 +191,20 @@
|
|||||||
'tests/cefclient/browser/window_test_runner.h',
|
'tests/cefclient/browser/window_test_runner.h',
|
||||||
],
|
],
|
||||||
'cefclient_sources_common': [
|
'cefclient_sources_common': [
|
||||||
|
'tests/cefclient/common/client_app.cc',
|
||||||
|
'tests/cefclient/common/client_app.h',
|
||||||
'tests/cefclient/common/client_app_delegates_common.cc',
|
'tests/cefclient/common/client_app_delegates_common.cc',
|
||||||
|
'tests/cefclient/common/client_app_other.cc',
|
||||||
|
'tests/cefclient/common/client_app_other.h',
|
||||||
|
'tests/cefclient/common/client_switches.cc',
|
||||||
|
'tests/cefclient/common/client_switches.h',
|
||||||
'tests/cefclient/common/scheme_test_common.cc',
|
'tests/cefclient/common/scheme_test_common.cc',
|
||||||
'tests/cefclient/common/scheme_test_common.h',
|
'tests/cefclient/common/scheme_test_common.h',
|
||||||
],
|
],
|
||||||
'cefclient_sources_renderer': [
|
'cefclient_sources_renderer': [
|
||||||
'tests/cefclient/renderer/client_app_delegates_renderer.cc',
|
'tests/cefclient/renderer/client_app_delegates_renderer.cc',
|
||||||
|
'tests/cefclient/renderer/client_app_renderer.cc',
|
||||||
|
'tests/cefclient/renderer/client_app_renderer.h',
|
||||||
'tests/cefclient/renderer/client_renderer.cc',
|
'tests/cefclient/renderer/client_renderer.cc',
|
||||||
'tests/cefclient/renderer/client_renderer.h',
|
'tests/cefclient/renderer/client_renderer.h',
|
||||||
'tests/cefclient/renderer/performance_test.cc',
|
'tests/cefclient/renderer/performance_test.cc',
|
||||||
@@ -258,7 +221,10 @@
|
|||||||
'tests/cefclient/resources/logo.png',
|
'tests/cefclient/resources/logo.png',
|
||||||
'tests/cefclient/resources/menu_icon.1x.png',
|
'tests/cefclient/resources/menu_icon.1x.png',
|
||||||
'tests/cefclient/resources/menu_icon.2x.png',
|
'tests/cefclient/resources/menu_icon.2x.png',
|
||||||
|
'tests/cefclient/resources/osr_test.html',
|
||||||
'tests/cefclient/resources/other_tests.html',
|
'tests/cefclient/resources/other_tests.html',
|
||||||
|
'tests/cefclient/resources/pdf.html',
|
||||||
|
'tests/cefclient/resources/pdf.pdf',
|
||||||
'tests/cefclient/resources/performance.html',
|
'tests/cefclient/resources/performance.html',
|
||||||
'tests/cefclient/resources/performance2.html',
|
'tests/cefclient/resources/performance2.html',
|
||||||
'tests/cefclient/resources/preferences.html',
|
'tests/cefclient/resources/preferences.html',
|
||||||
@@ -266,6 +232,8 @@
|
|||||||
'tests/cefclient/resources/transparency.html',
|
'tests/cefclient/resources/transparency.html',
|
||||||
'tests/cefclient/resources/urlrequest.html',
|
'tests/cefclient/resources/urlrequest.html',
|
||||||
'tests/cefclient/resources/window.html',
|
'tests/cefclient/resources/window.html',
|
||||||
|
'tests/cefclient/resources/window_icon.1x.png',
|
||||||
|
'tests/cefclient/resources/window_icon.2x.png',
|
||||||
'tests/cefclient/resources/xmlhttprequest.html',
|
'tests/cefclient/resources/xmlhttprequest.html',
|
||||||
],
|
],
|
||||||
'cefclient_sources_win': [
|
'cefclient_sources_win': [
|
||||||
@@ -274,21 +242,22 @@
|
|||||||
'tests/cefclient/browser/browser_window_std_win.cc',
|
'tests/cefclient/browser/browser_window_std_win.cc',
|
||||||
'tests/cefclient/browser/browser_window_std_win.h',
|
'tests/cefclient/browser/browser_window_std_win.h',
|
||||||
'tests/cefclient/browser/main_context_impl_win.cc',
|
'tests/cefclient/browser/main_context_impl_win.cc',
|
||||||
|
'tests/cefclient/browser/main_message_loop_external_pump_win.cc',
|
||||||
'tests/cefclient/browser/main_message_loop_multithreaded_win.cc',
|
'tests/cefclient/browser/main_message_loop_multithreaded_win.cc',
|
||||||
'tests/cefclient/browser/main_message_loop_multithreaded_win.h',
|
'tests/cefclient/browser/main_message_loop_multithreaded_win.h',
|
||||||
'tests/cefclient/browser/osr_dragdrop_win.cc',
|
'tests/cefclient/browser/osr_dragdrop_win.cc',
|
||||||
'tests/cefclient/browser/osr_dragdrop_win.h',
|
'tests/cefclient/browser/osr_dragdrop_win.h',
|
||||||
'tests/cefclient/browser/osr_ime_handler_win.cc',
|
|
||||||
'tests/cefclient/browser/osr_ime_handler_win.h',
|
|
||||||
'tests/cefclient/browser/osr_window_win.cc',
|
'tests/cefclient/browser/osr_window_win.cc',
|
||||||
'tests/cefclient/browser/osr_window_win.h',
|
'tests/cefclient/browser/osr_window_win.h',
|
||||||
'tests/cefclient/browser/resource_util_win_idmap.cc',
|
'tests/cefclient/browser/resource_util_win.cc',
|
||||||
'tests/cefclient/browser/root_window_views.cc',
|
'tests/cefclient/browser/root_window_views.cc',
|
||||||
'tests/cefclient/browser/root_window_views.h',
|
'tests/cefclient/browser/root_window_views.h',
|
||||||
'tests/cefclient/browser/root_window_win.cc',
|
'tests/cefclient/browser/root_window_win.cc',
|
||||||
'tests/cefclient/browser/root_window_win.h',
|
'tests/cefclient/browser/root_window_win.h',
|
||||||
'tests/cefclient/browser/temp_window_win.cc',
|
'tests/cefclient/browser/temp_window_win.cc',
|
||||||
'tests/cefclient/browser/temp_window_win.h',
|
'tests/cefclient/browser/temp_window_win.h',
|
||||||
|
'tests/cefclient/browser/util_win.cc',
|
||||||
|
'tests/cefclient/browser/util_win.h',
|
||||||
'tests/cefclient/browser/views_window.cc',
|
'tests/cefclient/browser/views_window.cc',
|
||||||
'tests/cefclient/browser/views_window.h',
|
'tests/cefclient/browser/views_window.h',
|
||||||
'tests/cefclient/browser/window_test_runner_views.cc',
|
'tests/cefclient/browser/window_test_runner_views.cc',
|
||||||
@@ -307,15 +276,19 @@
|
|||||||
'tests/cefclient/browser/browser_window_std_mac.h',
|
'tests/cefclient/browser/browser_window_std_mac.h',
|
||||||
'tests/cefclient/browser/browser_window_std_mac.mm',
|
'tests/cefclient/browser/browser_window_std_mac.mm',
|
||||||
'tests/cefclient/browser/main_context_impl_posix.cc',
|
'tests/cefclient/browser/main_context_impl_posix.cc',
|
||||||
|
'tests/cefclient/browser/main_message_loop_external_pump_mac.mm',
|
||||||
|
'tests/cefclient/browser/resource_util_mac.mm',
|
||||||
|
'tests/cefclient/browser/resource_util_posix.cc',
|
||||||
'tests/cefclient/browser/root_window_mac.h',
|
'tests/cefclient/browser/root_window_mac.h',
|
||||||
'tests/cefclient/browser/root_window_mac.mm',
|
'tests/cefclient/browser/root_window_mac.mm',
|
||||||
'tests/cefclient/browser/temp_window_mac.h',
|
'tests/cefclient/browser/temp_window_mac.h',
|
||||||
'tests/cefclient/browser/temp_window_mac.mm',
|
'tests/cefclient/browser/temp_window_mac.mm',
|
||||||
'tests/cefclient/browser/text_input_client_osr_mac.h',
|
|
||||||
'tests/cefclient/browser/text_input_client_osr_mac.mm',
|
|
||||||
'tests/cefclient/browser/window_test_runner_mac.h',
|
'tests/cefclient/browser/window_test_runner_mac.h',
|
||||||
'tests/cefclient/browser/window_test_runner_mac.mm',
|
'tests/cefclient/browser/window_test_runner_mac.mm',
|
||||||
'tests/cefclient/cefclient_mac.mm',
|
'tests/cefclient/cefclient_mac.mm',
|
||||||
|
],
|
||||||
|
'cefclient_sources_mac_helper': [
|
||||||
|
'tests/cefclient/process_helper_mac.cc',
|
||||||
],
|
],
|
||||||
'cefclient_bundle_resources_mac': [
|
'cefclient_bundle_resources_mac': [
|
||||||
'tests/cefclient/resources/mac/cefclient.icns',
|
'tests/cefclient/resources/mac/cefclient.icns',
|
||||||
@@ -331,9 +304,11 @@
|
|||||||
'tests/cefclient/browser/dialog_handler_gtk.cc',
|
'tests/cefclient/browser/dialog_handler_gtk.cc',
|
||||||
'tests/cefclient/browser/dialog_handler_gtk.h',
|
'tests/cefclient/browser/dialog_handler_gtk.h',
|
||||||
'tests/cefclient/browser/main_context_impl_posix.cc',
|
'tests/cefclient/browser/main_context_impl_posix.cc',
|
||||||
|
'tests/cefclient/browser/main_message_loop_external_pump_linux.cc',
|
||||||
'tests/cefclient/browser/print_handler_gtk.cc',
|
'tests/cefclient/browser/print_handler_gtk.cc',
|
||||||
'tests/cefclient/browser/print_handler_gtk.h',
|
'tests/cefclient/browser/print_handler_gtk.h',
|
||||||
'tests/cefclient/browser/resource_util_linux.cc',
|
'tests/cefclient/browser/resource_util_linux.cc',
|
||||||
|
'tests/cefclient/browser/resource_util_posix.cc',
|
||||||
'tests/cefclient/browser/root_window_gtk.cc',
|
'tests/cefclient/browser/root_window_gtk.cc',
|
||||||
'tests/cefclient/browser/root_window_gtk.h',
|
'tests/cefclient/browser/root_window_gtk.h',
|
||||||
'tests/cefclient/browser/root_window_views.cc',
|
'tests/cefclient/browser/root_window_views.cc',
|
||||||
@@ -380,131 +355,5 @@
|
|||||||
'tests/cefsimple/cefsimple_linux.cc',
|
'tests/cefsimple/cefsimple_linux.cc',
|
||||||
'tests/cefsimple/simple_handler_linux.cc',
|
'tests/cefsimple/simple_handler_linux.cc',
|
||||||
],
|
],
|
||||||
'ceftests_sources_common': [
|
|
||||||
'tests/ceftests/browser_info_map_unittest.cc',
|
|
||||||
'tests/ceftests/command_line_unittest.cc',
|
|
||||||
'tests/ceftests/cookie_unittest.cc',
|
|
||||||
'tests/ceftests/dialog_unittest.cc',
|
|
||||||
'tests/ceftests/display_unittest.cc',
|
|
||||||
'tests/ceftests/dom_unittest.cc',
|
|
||||||
'tests/ceftests/download_unittest.cc',
|
|
||||||
'tests/ceftests/draggable_regions_unittest.cc',
|
|
||||||
'tests/ceftests/file_util.cc',
|
|
||||||
'tests/ceftests/file_util.h',
|
|
||||||
'tests/ceftests/file_util_unittest.cc',
|
|
||||||
'tests/ceftests/frame_unittest.cc',
|
|
||||||
'tests/ceftests/geolocation_unittest.cc',
|
|
||||||
'tests/ceftests/image_unittest.cc',
|
|
||||||
'tests/ceftests/image_util.cc',
|
|
||||||
'tests/ceftests/image_util.h',
|
|
||||||
'tests/ceftests/jsdialog_unittest.cc',
|
|
||||||
'tests/ceftests/life_span_unittest.cc',
|
|
||||||
'tests/ceftests/message_router_unittest.cc',
|
|
||||||
'tests/ceftests/navigation_unittest.cc',
|
|
||||||
'tests/ceftests/os_rendering_unittest.cc',
|
|
||||||
'tests/ceftests/parser_unittest.cc',
|
|
||||||
'tests/ceftests/plugin_unittest.cc',
|
|
||||||
'tests/ceftests/preference_unittest.cc',
|
|
||||||
'tests/ceftests/print_unittest.cc',
|
|
||||||
'tests/ceftests/process_message_unittest.cc',
|
|
||||||
'tests/ceftests/request_context_unittest.cc',
|
|
||||||
'tests/ceftests/request_handler_unittest.cc',
|
|
||||||
'tests/ceftests/request_unittest.cc',
|
|
||||||
'tests/ceftests/resource.h',
|
|
||||||
'tests/ceftests/resource_manager_unittest.cc',
|
|
||||||
'tests/ceftests/routing_test_handler.cc',
|
|
||||||
'tests/ceftests/routing_test_handler.h',
|
|
||||||
'tests/ceftests/run_all_unittests.cc',
|
|
||||||
'tests/ceftests/scheme_handler_unittest.cc',
|
|
||||||
'tests/ceftests/scoped_temp_dir_unittest.cc',
|
|
||||||
'tests/ceftests/stream_unittest.cc',
|
|
||||||
'tests/ceftests/stream_resource_handler_unittest.cc',
|
|
||||||
'tests/ceftests/string_unittest.cc',
|
|
||||||
'tests/ceftests/client_app_delegates.cc',
|
|
||||||
'tests/ceftests/task_unittest.cc',
|
|
||||||
'tests/ceftests/test_handler.cc',
|
|
||||||
'tests/ceftests/test_handler.h',
|
|
||||||
'tests/ceftests/test_suite.cc',
|
|
||||||
'tests/ceftests/test_suite.h',
|
|
||||||
'tests/ceftests/test_util.cc',
|
|
||||||
'tests/ceftests/test_util.h',
|
|
||||||
'tests/ceftests/thread_helper.cc',
|
|
||||||
'tests/ceftests/thread_helper.h',
|
|
||||||
'tests/ceftests/thread_unittest.cc',
|
|
||||||
'tests/ceftests/tracing_unittest.cc',
|
|
||||||
'tests/ceftests/translator_unittest.cc',
|
|
||||||
'tests/ceftests/urlrequest_unittest.cc',
|
|
||||||
'tests/ceftests/v8_unittest.cc',
|
|
||||||
'tests/ceftests/values_unittest.cc',
|
|
||||||
'tests/ceftests/version_unittest.cc',
|
|
||||||
'tests/ceftests/waitable_event_unittest.cc',
|
|
||||||
'tests/ceftests/webui_unittest.cc',
|
|
||||||
'tests/ceftests/xml_reader_unittest.cc',
|
|
||||||
'tests/ceftests/zip_reader_unittest.cc',
|
|
||||||
],
|
|
||||||
'ceftests_sources_views': [
|
|
||||||
'tests/ceftests/views/button_unittest.cc',
|
|
||||||
'tests/ceftests/views/panel_unittest.cc',
|
|
||||||
'tests/ceftests/views/scroll_view_unittest.cc',
|
|
||||||
'tests/ceftests/views/test_window_delegate.cc',
|
|
||||||
'tests/ceftests/views/test_window_delegate.h',
|
|
||||||
'tests/ceftests/views/textfield_unittest.cc',
|
|
||||||
'tests/ceftests/views/window_unittest.cc',
|
|
||||||
],
|
|
||||||
'ceftests_sources_win': [
|
|
||||||
'tests/ceftests/resource_util_win_idmap.cc',
|
|
||||||
'tests/ceftests/resources/win/ceftests.exe.manifest',
|
|
||||||
'tests/ceftests/resources/win/ceftests.ico',
|
|
||||||
'tests/ceftests/resources/win/ceftests.rc',
|
|
||||||
'tests/ceftests/resources/win/small.ico',
|
|
||||||
],
|
|
||||||
'ceftests_sources_mac': [
|
|
||||||
'tests/ceftests/os_rendering_unittest_mac.h',
|
|
||||||
'tests/ceftests/os_rendering_unittest_mac.mm',
|
|
||||||
'tests/ceftests/run_all_unittests_mac.mm',
|
|
||||||
],
|
|
||||||
'ceftests_sources_mac_helper': [
|
|
||||||
'tests/shared/browser/resource_util.cc',
|
|
||||||
'tests/shared/browser/resource_util.h',
|
|
||||||
'tests/shared/browser/resource_util_mac.mm',
|
|
||||||
'tests/shared/browser/resource_util_posix.cc',
|
|
||||||
'tests/ceftests/client_app_delegates.cc',
|
|
||||||
'tests/ceftests/cookie_unittest.cc',
|
|
||||||
'tests/ceftests/dom_unittest.cc',
|
|
||||||
'tests/ceftests/file_util.cc',
|
|
||||||
'tests/ceftests/file_util.h',
|
|
||||||
'tests/ceftests/frame_unittest.cc',
|
|
||||||
'tests/ceftests/message_router_unittest.cc',
|
|
||||||
'tests/ceftests/navigation_unittest.cc',
|
|
||||||
'tests/ceftests/plugin_unittest.cc',
|
|
||||||
'tests/ceftests/preference_unittest.cc',
|
|
||||||
'tests/ceftests/process_message_unittest.cc',
|
|
||||||
'tests/ceftests/request_handler_unittest.cc',
|
|
||||||
'tests/ceftests/request_unittest.cc',
|
|
||||||
'tests/ceftests/routing_test_handler.cc',
|
|
||||||
'tests/ceftests/routing_test_handler.h',
|
|
||||||
'tests/ceftests/scheme_handler_unittest.cc',
|
|
||||||
'tests/ceftests/urlrequest_unittest.cc',
|
|
||||||
'tests/ceftests/test_handler.cc',
|
|
||||||
'tests/ceftests/test_handler.h',
|
|
||||||
'tests/ceftests/test_suite.cc',
|
|
||||||
'tests/ceftests/test_suite.h',
|
|
||||||
'tests/ceftests/test_util.cc',
|
|
||||||
'tests/ceftests/test_util.h',
|
|
||||||
'tests/ceftests/thread_helper.cc',
|
|
||||||
'tests/ceftests/thread_helper.h',
|
|
||||||
'tests/ceftests/thread_unittest.cc',
|
|
||||||
'tests/ceftests/tracing_unittest.cc',
|
|
||||||
'tests/ceftests/v8_unittest.cc',
|
|
||||||
],
|
|
||||||
'ceftests_bundle_resources_mac': [
|
|
||||||
'tests/ceftests/resources/mac/ceftests.icns',
|
|
||||||
'tests/ceftests/resources/mac/English.lproj/InfoPlist.strings',
|
|
||||||
'tests/ceftests/resources/mac/English.lproj/MainMenu.xib',
|
|
||||||
'tests/ceftests/resources/mac/Info.plist',
|
|
||||||
],
|
|
||||||
'ceftests_sources_linux': [
|
|
||||||
'tests/ceftests/resource_util_linux.cc',
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@@ -27,12 +27,8 @@ template("_repack_one_locale") {
|
|||||||
visibility = invoker.visibility
|
visibility = invoker.visibility
|
||||||
|
|
||||||
# Each input pak file should also have a deps line for completeness.
|
# Each input pak file should also have a deps line for completeness.
|
||||||
# Add associated .h files in the make_pack_header("strings") target.
|
|
||||||
sources = [
|
sources = [
|
||||||
"${root_gen_dir}/cef/cef_strings_${locale}.pak",
|
"${root_gen_dir}/cef/cef_strings_${locale}.pak",
|
||||||
"${root_gen_dir}/chrome/chromium_strings_${locale}.pak",
|
|
||||||
"${root_gen_dir}/chrome/generated_resources_${locale}.pak",
|
|
||||||
"${root_gen_dir}/chrome/locale_settings_${locale}.pak",
|
|
||||||
"${root_gen_dir}/chrome/platform_locale_settings_${locale}.pak",
|
"${root_gen_dir}/chrome/platform_locale_settings_${locale}.pak",
|
||||||
"${root_gen_dir}/components/strings/components_locale_settings_${locale}.pak",
|
"${root_gen_dir}/components/strings/components_locale_settings_${locale}.pak",
|
||||||
"${root_gen_dir}/components/strings/components_strings_${locale}.pak",
|
"${root_gen_dir}/components/strings/components_strings_${locale}.pak",
|
||||||
@@ -47,9 +43,6 @@ template("_repack_one_locale") {
|
|||||||
# listed both here and in the libcef_static target.
|
# listed both here and in the libcef_static target.
|
||||||
public_deps = [
|
public_deps = [
|
||||||
":cef_strings",
|
":cef_strings",
|
||||||
"//chrome/app:chromium_strings",
|
|
||||||
"//chrome/app:generated_resources",
|
|
||||||
"//chrome/app/resources:locale_settings",
|
|
||||||
"//chrome/app/resources:platform_locale_settings",
|
"//chrome/app/resources:platform_locale_settings",
|
||||||
"//components/strings:components_locale_settings",
|
"//components/strings:components_locale_settings",
|
||||||
"//components/strings:components_strings",
|
"//components/strings:components_strings",
|
||||||
|
@@ -96,12 +96,10 @@ macro(SET_CEF_TARGET_OUT_DIR)
|
|||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
# Copy a list of files from one directory to another. Relative files paths are maintained.
|
# Copy a list of files from one directory to another. Relative files paths are maintained.
|
||||||
# The path component of the source |file_list| will be removed.
|
|
||||||
macro(COPY_FILES target file_list source_dir target_dir)
|
macro(COPY_FILES target file_list source_dir target_dir)
|
||||||
foreach(FILENAME ${file_list})
|
foreach(FILENAME ${file_list})
|
||||||
set(source_file ${source_dir}/${FILENAME})
|
set(source_file ${source_dir}/${FILENAME})
|
||||||
get_filename_component(target_name ${FILENAME} NAME)
|
set(target_file ${target_dir}/${FILENAME})
|
||||||
set(target_file ${target_dir}/${target_name})
|
|
||||||
if(IS_DIRECTORY ${source_file})
|
if(IS_DIRECTORY ${source_file})
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${target}
|
TARGET ${target}
|
||||||
@@ -120,6 +118,19 @@ macro(COPY_FILES target file_list source_dir target_dir)
|
|||||||
endforeach()
|
endforeach()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
# Rename a directory replacing the target if it already exists.
|
||||||
|
macro(RENAME_DIRECTORY target source_dir target_dir)
|
||||||
|
add_custom_command(
|
||||||
|
TARGET ${target}
|
||||||
|
POST_BUILD
|
||||||
|
# Remove the target directory if it already exists.
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E remove_directory "${target_dir}"
|
||||||
|
# Rename the source directory to target directory.
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E rename "${source_dir}" "${target_dir}"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Linux macros.
|
# Linux macros.
|
||||||
|
@@ -268,7 +268,7 @@ if(OS_MACOSX)
|
|||||||
|
|
||||||
# Find the newest available base SDK.
|
# Find the newest available base SDK.
|
||||||
execute_process(COMMAND xcode-select --print-path OUTPUT_VARIABLE XCODE_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
|
execute_process(COMMAND xcode-select --print-path OUTPUT_VARIABLE XCODE_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||||
foreach(OS_VERSION 10.11 10.10 10.9)
|
foreach(OS_VERSION 10.10 10.9 10.8 10.7)
|
||||||
set(SDK "${XCODE_PATH}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${OS_VERSION}.sdk")
|
set(SDK "${XCODE_PATH}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${OS_VERSION}.sdk")
|
||||||
if(NOT "${CMAKE_OSX_SYSROOT}" AND EXISTS "${SDK}" AND IS_DIRECTORY "${SDK}")
|
if(NOT "${CMAKE_OSX_SYSROOT}" AND EXISTS "${SDK}" AND IS_DIRECTORY "${SDK}")
|
||||||
set(CMAKE_OSX_SYSROOT ${SDK})
|
set(CMAKE_OSX_SYSROOT ${SDK})
|
||||||
@@ -276,7 +276,7 @@ if(OS_MACOSX)
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
# Target SDK.
|
# Target SDK.
|
||||||
set(CEF_TARGET_SDK "10.9")
|
set(CEF_TARGET_SDK "10.7")
|
||||||
list(APPEND CEF_COMPILER_FLAGS
|
list(APPEND CEF_COMPILER_FLAGS
|
||||||
-mmacosx-version-min=${CEF_TARGET_SDK}
|
-mmacosx-version-min=${CEF_TARGET_SDK}
|
||||||
)
|
)
|
||||||
@@ -376,7 +376,7 @@ if(OS_WINDOWS)
|
|||||||
list(APPEND CEF_COMPILER_DEFINES
|
list(APPEND CEF_COMPILER_DEFINES
|
||||||
WIN32 _WIN32 _WINDOWS # Windows platform
|
WIN32 _WIN32 _WINDOWS # Windows platform
|
||||||
UNICODE _UNICODE # Unicode build
|
UNICODE _UNICODE # Unicode build
|
||||||
WINVER=0x0601 _WIN32_WINNT=0x601 # Targeting Windows 7
|
WINVER=0x0602 _WIN32_WINNT=0x602 # Targeting Windows 8
|
||||||
NOMINMAX # Use the standard's templated min/max
|
NOMINMAX # Use the standard's templated min/max
|
||||||
WIN32_LEAN_AND_MEAN # Exclude less common API declarations
|
WIN32_LEAN_AND_MEAN # Exclude less common API declarations
|
||||||
_HAS_EXCEPTIONS=0 # Disable exceptions
|
_HAS_EXCEPTIONS=0 # Disable exceptions
|
||||||
@@ -411,7 +411,6 @@ if(OS_WINDOWS)
|
|||||||
|
|
||||||
# List of CEF binary files.
|
# List of CEF binary files.
|
||||||
set(CEF_BINARY_FILES
|
set(CEF_BINARY_FILES
|
||||||
chrome_elf.dll
|
|
||||||
d3dcompiler_43.dll
|
d3dcompiler_43.dll
|
||||||
d3dcompiler_47.dll
|
d3dcompiler_47.dll
|
||||||
libcef.dll
|
libcef.dll
|
||||||
|
@@ -183,8 +183,6 @@ Atomic64 Release_Load(volatile const Atomic64* ptr);
|
|||||||
#include "include/base/internal/cef_atomicops_mac.h"
|
#include "include/base/internal/cef_atomicops_mac.h"
|
||||||
#elif defined(COMPILER_GCC) && defined(ARCH_CPU_X86_FAMILY)
|
#elif defined(COMPILER_GCC) && defined(ARCH_CPU_X86_FAMILY)
|
||||||
#include "include/base/internal/cef_atomicops_x86_gcc.h"
|
#include "include/base/internal/cef_atomicops_x86_gcc.h"
|
||||||
#elif defined(COMPILER_GCC) && defined(__ARM_ARCH)
|
|
||||||
#include "include/base/internal/cef_atomicops_arm_gcc.h"
|
|
||||||
#else
|
#else
|
||||||
#error "Atomic operations are not supported on your platform"
|
#error "Atomic operations are not supported on your platform"
|
||||||
#endif
|
#endif
|
||||||
|
@@ -36,6 +36,13 @@
|
|||||||
// When building CEF include the Chromium header directly.
|
// When building CEF include the Chromium header directly.
|
||||||
#include "base/macros.h"
|
#include "base/macros.h"
|
||||||
|
|
||||||
|
// Chromium uses movable types.
|
||||||
|
#define MOVE_SCOPED_PTR(var) std::move(var)
|
||||||
|
|
||||||
|
// Chromium uses std types.
|
||||||
|
#define SCOPED_PTR(type) std::unique_ptr<type>
|
||||||
|
#define DEFAULT_DELETER(type) std::default_delete<type>
|
||||||
|
|
||||||
#else // !USING_CHROMIUM_INCLUDES
|
#else // !USING_CHROMIUM_INCLUDES
|
||||||
// The following is substantially similar to the Chromium implementation.
|
// The following is substantially similar to the Chromium implementation.
|
||||||
// If the Chromium implementation diverges the below implementation should be
|
// If the Chromium implementation diverges the below implementation should be
|
||||||
@@ -44,6 +51,13 @@
|
|||||||
#include <stddef.h> // For size_t.
|
#include <stddef.h> // For size_t.
|
||||||
#include "include/base/cef_build.h" // For COMPILER_MSVC
|
#include "include/base/cef_build.h" // For COMPILER_MSVC
|
||||||
|
|
||||||
|
// CEF does not use movable types.
|
||||||
|
#define MOVE_SCOPED_PTR(var) var.Pass()
|
||||||
|
|
||||||
|
// CEF uses base types.
|
||||||
|
#define SCOPED_PTR(type) scoped_ptr<type>
|
||||||
|
#define DEFAULT_DELETER(type) struct base::DefaultDeleter<type>
|
||||||
|
|
||||||
#if !defined(arraysize)
|
#if !defined(arraysize)
|
||||||
|
|
||||||
// The arraysize(arr) macro returns the # of elements in an array arr.
|
// The arraysize(arr) macro returns the # of elements in an array arr.
|
||||||
|
@@ -1,320 +0,0 @@
|
|||||||
// Copyright (c) 2013 Google Inc. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Do not include this header file directly. Use base/cef_atomicops.h
|
|
||||||
// instead.
|
|
||||||
//
|
|
||||||
// LinuxKernelCmpxchg and Barrier_AtomicIncrement are from Google Gears.
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_BASE_INTERNAL_CEF_ATOMICOPS_ARM_GCC_H_
|
|
||||||
#define CEF_INCLUDE_BASE_INTERNAL_CEF_ATOMICOPS_ARM_GCC_H_
|
|
||||||
|
|
||||||
#if defined(OS_QNX)
|
|
||||||
#include <sys/cpuinline.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace base {
|
|
||||||
namespace subtle {
|
|
||||||
|
|
||||||
// Memory barriers on ARM are funky, but the kernel is here to help:
|
|
||||||
//
|
|
||||||
// * ARMv5 didn't support SMP, there is no memory barrier instruction at
|
|
||||||
// all on this architecture, or when targeting its machine code.
|
|
||||||
//
|
|
||||||
// * Some ARMv6 CPUs support SMP. A full memory barrier can be produced by
|
|
||||||
// writing a random value to a very specific coprocessor register.
|
|
||||||
//
|
|
||||||
// * On ARMv7, the "dmb" instruction is used to perform a full memory
|
|
||||||
// barrier (though writing to the co-processor will still work).
|
|
||||||
// However, on single core devices (e.g. Nexus One, or Nexus S),
|
|
||||||
// this instruction will take up to 200 ns, which is huge, even though
|
|
||||||
// it's completely un-needed on these devices.
|
|
||||||
//
|
|
||||||
// * There is no easy way to determine at runtime if the device is
|
|
||||||
// single or multi-core. However, the kernel provides a useful helper
|
|
||||||
// function at a fixed memory address (0xffff0fa0), which will always
|
|
||||||
// perform a memory barrier in the most efficient way. I.e. on single
|
|
||||||
// core devices, this is an empty function that exits immediately.
|
|
||||||
// On multi-core devices, it implements a full memory barrier.
|
|
||||||
//
|
|
||||||
// * This source could be compiled to ARMv5 machine code that runs on a
|
|
||||||
// multi-core ARMv6 or ARMv7 device. In this case, memory barriers
|
|
||||||
// are needed for correct execution. Always call the kernel helper, even
|
|
||||||
// when targeting ARMv5TE.
|
|
||||||
//
|
|
||||||
|
|
||||||
inline void MemoryBarrier() {
|
|
||||||
#if defined(OS_LINUX) || defined(OS_ANDROID)
|
|
||||||
// Note: This is a function call, which is also an implicit compiler barrier.
|
|
||||||
typedef void (*KernelMemoryBarrierFunc)();
|
|
||||||
((KernelMemoryBarrierFunc)0xffff0fa0)();
|
|
||||||
#elif defined(OS_QNX)
|
|
||||||
__cpu_membarrier();
|
|
||||||
#else
|
|
||||||
#error MemoryBarrier() is not implemented on this platform.
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
// An ARM toolchain would only define one of these depending on which
|
|
||||||
// variant of the target architecture is being used. This tests against
|
|
||||||
// any known ARMv6 or ARMv7 variant, where it is possible to directly
|
|
||||||
// use ldrex/strex instructions to implement fast atomic operations.
|
|
||||||
#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \
|
|
||||||
defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \
|
|
||||||
defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || \
|
|
||||||
defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \
|
|
||||||
defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__)
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 prev_value;
|
|
||||||
int reloop;
|
|
||||||
do {
|
|
||||||
// The following is equivalent to:
|
|
||||||
//
|
|
||||||
// prev_value = LDREX(ptr)
|
|
||||||
// reloop = 0
|
|
||||||
// if (prev_value != old_value)
|
|
||||||
// reloop = STREX(ptr, new_value)
|
|
||||||
__asm__ __volatile__(" ldrex %0, [%3]\n"
|
|
||||||
" mov %1, #0\n"
|
|
||||||
" cmp %0, %4\n"
|
|
||||||
#ifdef __thumb2__
|
|
||||||
" it eq\n"
|
|
||||||
#endif
|
|
||||||
" strexeq %1, %5, [%3]\n"
|
|
||||||
: "=&r"(prev_value), "=&r"(reloop), "+m"(*ptr)
|
|
||||||
: "r"(ptr), "r"(old_value), "r"(new_value)
|
|
||||||
: "cc", "memory");
|
|
||||||
} while (reloop != 0);
|
|
||||||
return prev_value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 result = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
|
||||||
MemoryBarrier();
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
MemoryBarrier();
|
|
||||||
return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
||||||
Atomic32 increment) {
|
|
||||||
Atomic32 value;
|
|
||||||
int reloop;
|
|
||||||
do {
|
|
||||||
// Equivalent to:
|
|
||||||
//
|
|
||||||
// value = LDREX(ptr)
|
|
||||||
// value += increment
|
|
||||||
// reloop = STREX(ptr, value)
|
|
||||||
//
|
|
||||||
__asm__ __volatile__(" ldrex %0, [%3]\n"
|
|
||||||
" add %0, %0, %4\n"
|
|
||||||
" strex %1, %0, [%3]\n"
|
|
||||||
: "=&r"(value), "=&r"(reloop), "+m"(*ptr)
|
|
||||||
: "r"(ptr), "r"(increment)
|
|
||||||
: "cc", "memory");
|
|
||||||
} while (reloop);
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
||||||
Atomic32 increment) {
|
|
||||||
// TODO(digit): Investigate if it's possible to implement this with
|
|
||||||
// a single MemoryBarrier() operation between the LDREX and STREX.
|
|
||||||
// See http://crbug.com/246514
|
|
||||||
MemoryBarrier();
|
|
||||||
Atomic32 result = NoBarrier_AtomicIncrement(ptr, increment);
|
|
||||||
MemoryBarrier();
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 old_value;
|
|
||||||
int reloop;
|
|
||||||
do {
|
|
||||||
// old_value = LDREX(ptr)
|
|
||||||
// reloop = STREX(ptr, new_value)
|
|
||||||
__asm__ __volatile__(" ldrex %0, [%3]\n"
|
|
||||||
" strex %1, %4, [%3]\n"
|
|
||||||
: "=&r"(old_value), "=&r"(reloop), "+m"(*ptr)
|
|
||||||
: "r"(ptr), "r"(new_value)
|
|
||||||
: "cc", "memory");
|
|
||||||
} while (reloop != 0);
|
|
||||||
return old_value;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This tests against any known ARMv5 variant.
|
|
||||||
#elif defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || \
|
|
||||||
defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5TEJ__)
|
|
||||||
|
|
||||||
// The kernel also provides a helper function to perform an atomic
|
|
||||||
// compare-and-swap operation at the hard-wired address 0xffff0fc0.
|
|
||||||
// On ARMv5, this is implemented by a special code path that the kernel
|
|
||||||
// detects and treats specially when thread pre-emption happens.
|
|
||||||
// On ARMv6 and higher, it uses LDREX/STREX instructions instead.
|
|
||||||
//
|
|
||||||
// Note that this always perform a full memory barrier, there is no
|
|
||||||
// need to add calls MemoryBarrier() before or after it. It also
|
|
||||||
// returns 0 on success, and 1 on exit.
|
|
||||||
//
|
|
||||||
// Available and reliable since Linux 2.6.24. Both Android and ChromeOS
|
|
||||||
// use newer kernel revisions, so this should not be a concern.
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
inline int LinuxKernelCmpxchg(Atomic32 old_value,
|
|
||||||
Atomic32 new_value,
|
|
||||||
volatile Atomic32* ptr) {
|
|
||||||
typedef int (*KernelCmpxchgFunc)(Atomic32, Atomic32, volatile Atomic32*);
|
|
||||||
return ((KernelCmpxchgFunc)0xffff0fc0)(old_value, new_value, ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 prev_value;
|
|
||||||
for (;;) {
|
|
||||||
prev_value = *ptr;
|
|
||||||
if (prev_value != old_value)
|
|
||||||
return prev_value;
|
|
||||||
if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
|
|
||||||
return old_value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 old_value;
|
|
||||||
do {
|
|
||||||
old_value = *ptr;
|
|
||||||
} while (LinuxKernelCmpxchg(old_value, new_value, ptr));
|
|
||||||
return old_value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
||||||
Atomic32 increment) {
|
|
||||||
return Barrier_AtomicIncrement(ptr, increment);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
||||||
Atomic32 increment) {
|
|
||||||
for (;;) {
|
|
||||||
// Atomic exchange the old value with an incremented one.
|
|
||||||
Atomic32 old_value = *ptr;
|
|
||||||
Atomic32 new_value = old_value + increment;
|
|
||||||
if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) {
|
|
||||||
// The exchange took place as expected.
|
|
||||||
return new_value;
|
|
||||||
}
|
|
||||||
// Otherwise, *ptr changed mid-loop and we need to retry.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
Atomic32 prev_value;
|
|
||||||
for (;;) {
|
|
||||||
prev_value = *ptr;
|
|
||||||
if (prev_value != old_value) {
|
|
||||||
// Always ensure acquire semantics.
|
|
||||||
MemoryBarrier();
|
|
||||||
return prev_value;
|
|
||||||
}
|
|
||||||
if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
|
|
||||||
return old_value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
|
|
||||||
Atomic32 old_value,
|
|
||||||
Atomic32 new_value) {
|
|
||||||
// This could be implemented as:
|
|
||||||
// MemoryBarrier();
|
|
||||||
// return NoBarrier_CompareAndSwap();
|
|
||||||
//
|
|
||||||
// But would use 3 barriers per succesful CAS. To save performance,
|
|
||||||
// use Acquire_CompareAndSwap(). Its implementation guarantees that:
|
|
||||||
// - A succesful swap uses only 2 barriers (in the kernel helper).
|
|
||||||
// - An early return due to (prev_value != old_value) performs
|
|
||||||
// a memory barrier with no store, which is equivalent to the
|
|
||||||
// generic implementation above.
|
|
||||||
return Acquire_CompareAndSwap(ptr, old_value, new_value);
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
# error "Your CPU's ARM architecture is not supported yet"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// NOTE: Atomicity of the following load and store operations is only
|
|
||||||
// guaranteed in case of 32-bit alignement of |ptr| values.
|
|
||||||
|
|
||||||
inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
|
|
||||||
*ptr = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
|
|
||||||
*ptr = value;
|
|
||||||
MemoryBarrier();
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
|
|
||||||
MemoryBarrier();
|
|
||||||
*ptr = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) { return *ptr; }
|
|
||||||
|
|
||||||
inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
|
|
||||||
Atomic32 value = *ptr;
|
|
||||||
MemoryBarrier();
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
|
|
||||||
MemoryBarrier();
|
|
||||||
return *ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace base::subtle
|
|
||||||
} // namespace base
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_BASE_INTERNAL_CEF_ATOMICOPS_ARM_GCC_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -618,62 +618,24 @@ typedef struct _cef_browser_host_t {
|
|||||||
struct _cef_browser_host_t* self, int frame_rate);
|
struct _cef_browser_host_t* self, int frame_rate);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Begins a new composition or updates the existing composition. Blink has a
|
// Get the NSTextInputContext implementation for enabling IME on Mac when
|
||||||
// special node (a composition node) that allows the input function to change
|
// window rendering is disabled.
|
||||||
// text without affecting other DOM nodes. |text| is the optional text that
|
|
||||||
// will be inserted into the composition node. |underlines| is an optional set
|
|
||||||
// of ranges that will be underlined in the resulting text.
|
|
||||||
// |replacement_range| is an optional range of the existing text that will be
|
|
||||||
// replaced. |selection_range| is an optional range of the resulting text that
|
|
||||||
// will be selected after insertion or replacement. The |replacement_range|
|
|
||||||
// value is only used on OS X.
|
|
||||||
//
|
|
||||||
// This function may be called multiple times as the composition changes. When
|
|
||||||
// the client is done making changes the composition should either be canceled
|
|
||||||
// or completed. To cancel the composition call ImeCancelComposition. To
|
|
||||||
// complete the composition call either ImeCommitText or
|
|
||||||
// ImeFinishComposingText. Completion is usually signaled when:
|
|
||||||
// A. The client receives a WM_IME_COMPOSITION message with a GCS_RESULTSTR
|
|
||||||
// flag (on Windows), or;
|
|
||||||
// B. The client receives a "commit" signal of GtkIMContext (on Linux), or;
|
|
||||||
// C. insertText of NSTextInput is called (on Mac).
|
|
||||||
//
|
|
||||||
// This function is only used when window rendering is disabled.
|
|
||||||
///
|
///
|
||||||
void (CEF_CALLBACK *ime_set_composition)(struct _cef_browser_host_t* self,
|
cef_text_input_context_t (CEF_CALLBACK *get_nstext_input_context)(
|
||||||
const cef_string_t* text, size_t underlinesCount,
|
struct _cef_browser_host_t* self);
|
||||||
cef_composition_underline_t const* underlines,
|
|
||||||
const cef_range_t* replacement_range,
|
|
||||||
const cef_range_t* selection_range);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Completes the existing composition by optionally inserting the specified
|
// Handles a keyDown event prior to passing it through the NSTextInputClient
|
||||||
// |text| into the composition node. |replacement_range| is an optional range
|
// machinery.
|
||||||
// of the existing text that will be replaced. |relative_cursor_pos| is where
|
|
||||||
// the cursor will be positioned relative to the current cursor position. See
|
|
||||||
// comments on ImeSetComposition for usage. The |replacement_range| and
|
|
||||||
// |relative_cursor_pos| values are only used on OS X. This function is only
|
|
||||||
// used when window rendering is disabled.
|
|
||||||
///
|
///
|
||||||
void (CEF_CALLBACK *ime_commit_text)(struct _cef_browser_host_t* self,
|
void (CEF_CALLBACK *handle_key_event_before_text_input_client)(
|
||||||
const cef_string_t* text, const cef_range_t* replacement_range,
|
struct _cef_browser_host_t* self, cef_event_handle_t keyEvent);
|
||||||
int relative_cursor_pos);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Completes the existing composition by applying the current composition node
|
// Performs any additional actions after NSTextInputClient handles the event.
|
||||||
// contents. If |keep_selection| is false (0) the current selection, if any,
|
|
||||||
// will be discarded. See comments on ImeSetComposition for usage. This
|
|
||||||
// function is only used when window rendering is disabled.
|
|
||||||
///
|
///
|
||||||
void (CEF_CALLBACK *ime_finish_composing_text)(
|
void (CEF_CALLBACK *handle_key_event_after_text_input_client)(
|
||||||
struct _cef_browser_host_t* self, int keep_selection);
|
struct _cef_browser_host_t* self, cef_event_handle_t keyEvent);
|
||||||
|
|
||||||
///
|
|
||||||
// Cancels the existing composition and discards the composition node contents
|
|
||||||
// without applying them. See comments on ImeSetComposition for usage. This
|
|
||||||
// function is only used when window rendering is disabled.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *ime_cancel_composition)(struct _cef_browser_host_t* self);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Call this function when the user drags the mouse into the web view (before
|
// Call this function when the user drags the mouse into the web view (before
|
||||||
@@ -738,13 +700,6 @@ typedef struct _cef_browser_host_t {
|
|||||||
///
|
///
|
||||||
void (CEF_CALLBACK *drag_source_system_drag_ended)(
|
void (CEF_CALLBACK *drag_source_system_drag_ended)(
|
||||||
struct _cef_browser_host_t* self);
|
struct _cef_browser_host_t* self);
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the current visible navigation entry for this browser. This
|
|
||||||
// function can only be called on the UI thread.
|
|
||||||
///
|
|
||||||
struct _cef_navigation_entry_t* (CEF_CALLBACK *get_visible_navigation_entry)(
|
|
||||||
struct _cef_browser_host_t* self);
|
|
||||||
} cef_browser_host_t;
|
} cef_browser_host_t;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -192,14 +192,6 @@ typedef struct _cef_context_menu_params_t {
|
|||||||
int (CEF_CALLBACK *has_image_contents)(
|
int (CEF_CALLBACK *has_image_contents)(
|
||||||
struct _cef_context_menu_params_t* self);
|
struct _cef_context_menu_params_t* self);
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the title text or the alt text if the context menu was invoked on
|
|
||||||
// an image.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_title_text)(
|
|
||||||
struct _cef_context_menu_params_t* self);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the URL of the top level page that the context menu was invoked on.
|
// Returns the URL of the top level page that the context menu was invoked on.
|
||||||
///
|
///
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,152 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_CRASH_UTIL_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_CRASH_UTIL_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Crash reporting is configured using an INI-style config file named
|
|
||||||
// "crash_reporter.cfg". On Windows and Linux this file must be placed next to
|
|
||||||
// the main application executable. On macOS this file must be placed in the
|
|
||||||
// top-level app bundle Resources directory (e.g.
|
|
||||||
// "<appname>.app/Contents/Resources"). File contents are as follows:
|
|
||||||
//
|
|
||||||
// # Comments start with a hash character and must be on their own line.
|
|
||||||
//
|
|
||||||
// [Config]
|
|
||||||
// ProductName=<Value of the "prod" crash key; defaults to "cef">
|
|
||||||
// ProductVersion=<Value of the "ver" crash key; defaults to the CEF version>
|
|
||||||
// AppName=<Windows only; App-specific folder name component for storing crash
|
|
||||||
// information; default to "CEF">
|
|
||||||
// ExternalHandler=<Windows only; Name of the external handler exe to use
|
|
||||||
// instead of re-launching the main exe; default to empty>
|
|
||||||
// BrowserCrashForwardingEnabled=<macOS only; True if browser process crashes
|
|
||||||
// should be forwarded to the system crash
|
|
||||||
// reporter; default to false>
|
|
||||||
// ServerURL=<crash server URL; default to empty>
|
|
||||||
// RateLimitEnabled=<True if uploads should be rate limited; default to true>
|
|
||||||
// MaxUploadsPerDay=<Max uploads per 24 hours, used if rate limit is enabled;
|
|
||||||
// default to 5>
|
|
||||||
// MaxDatabaseSizeInMb=<Total crash report disk usage greater than this value
|
|
||||||
// will cause older reports to be deleted; default to 20>
|
|
||||||
// MaxDatabaseAgeInDays=<Crash reports older than this value will be deleted;
|
|
||||||
// default to 5>
|
|
||||||
//
|
|
||||||
// [CrashKeys]
|
|
||||||
// my_key1=<small|medium|large>
|
|
||||||
// my_key2=<small|medium|large>
|
|
||||||
//
|
|
||||||
// Config section:
|
|
||||||
//
|
|
||||||
// If "ProductName" and/or "ProductVersion" are set then the specified values
|
|
||||||
// will be included in the crash dump metadata. On macOS if these values are set
|
|
||||||
// to NULL then they will be retrieved from the Info.plist file using the
|
|
||||||
// "CFBundleName" and "CFBundleShortVersionString" keys respectively.
|
|
||||||
//
|
|
||||||
// If "AppName" is set on Windows then crash report information (metrics,
|
|
||||||
// database and dumps) will be stored locally on disk under the
|
|
||||||
// "C:\Users\[CurrentUser]\AppData\Local\[AppName]\User Data" folder. On other
|
|
||||||
// platforms the CefSettings.user_data_path value will be used.
|
|
||||||
//
|
|
||||||
// If "ExternalHandler" is set on Windows then the specified exe will be
|
|
||||||
// launched as the crashpad-handler instead of re-launching the main process
|
|
||||||
// exe. The value can be an absolute path or a path relative to the main exe
|
|
||||||
// directory. On Linux the CefSettings.browser_subprocess_path value will be
|
|
||||||
// used. On macOS the existing subprocess app bundle will be used.
|
|
||||||
//
|
|
||||||
// If "BrowserCrashForwardingEnabled" is set to true (1) on macOS then browser
|
|
||||||
// process crashes will be forwarded to the system crash reporter. This results
|
|
||||||
// in the crash UI dialog being displayed to the user and crash reports being
|
|
||||||
// logged under "~/Library/Logs/DiagnosticReports". Forwarding of crash reports
|
|
||||||
// from non-browser processes and Debug builds is always disabled.
|
|
||||||
//
|
|
||||||
// If "ServerURL" is set then crashes will be uploaded as a multi-part POST
|
|
||||||
// request to the specified URL. Otherwise, reports will only be stored locally
|
|
||||||
// on disk.
|
|
||||||
//
|
|
||||||
// If "RateLimitEnabled" is set to true (1) then crash report uploads will be
|
|
||||||
// rate limited as follows:
|
|
||||||
// 1. If "MaxUploadsPerDay" is set to a positive value then at most the
|
|
||||||
// specified number of crashes will be uploaded in each 24 hour period.
|
|
||||||
// 2. If crash upload fails due to a network or server error then an
|
|
||||||
// incremental backoff delay up to a maximum of 24 hours will be applied for
|
|
||||||
// retries.
|
|
||||||
// 3. If a backoff delay is applied and "MaxUploadsPerDay" is > 1 then the
|
|
||||||
// "MaxUploadsPerDay" value will be reduced to 1 until the client is
|
|
||||||
// restarted. This helps to avoid an upload flood when the network or
|
|
||||||
// server error is resolved.
|
|
||||||
// Rate limiting is not supported on Linux.
|
|
||||||
//
|
|
||||||
// If "MaxDatabaseSizeInMb" is set to a positive value then crash report storage
|
|
||||||
// on disk will be limited to that size in megabytes. For example, on Windows
|
|
||||||
// each dump is about 600KB so a "MaxDatabaseSizeInMb" value of 20 equates to
|
|
||||||
// about 34 crash reports stored on disk. Not supported on Linux.
|
|
||||||
//
|
|
||||||
// If "MaxDatabaseAgeInDays" is set to a positive value then crash reports older
|
|
||||||
// than the specified age in days will be deleted. Not supported on Linux.
|
|
||||||
//
|
|
||||||
// CrashKeys section:
|
|
||||||
//
|
|
||||||
// Any number of crash keys can be specified for use by the application. Crash
|
|
||||||
// key values will be truncated based on the specified size (small = 63 bytes,
|
|
||||||
// medium = 252 bytes, large = 1008 bytes). The value of crash keys can be set
|
|
||||||
// from any thread or process using the CefSetCrashKeyValue function. These
|
|
||||||
// key/value pairs will be sent to the crash server along with the crash dump
|
|
||||||
// file. Medium and large values will be chunked for submission. For example, if
|
|
||||||
// your key is named "mykey" then the value will be broken into ordered chunks
|
|
||||||
// and submitted using keys named "mykey-1", "mykey-2", etc.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_crash_reporting_enabled();
|
|
||||||
|
|
||||||
///
|
|
||||||
// Sets or clears a specific key-value pair from the crash metadata.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_set_crash_key_value(const cef_string_t* key,
|
|
||||||
const cef_string_t* value);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_CRASH_UTIL_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -331,11 +331,6 @@ typedef struct _cef_domnode_t {
|
|||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_element_inner_text)(
|
cef_string_userfree_t (CEF_CALLBACK *get_element_inner_text)(
|
||||||
struct _cef_domnode_t* self);
|
struct _cef_domnode_t* self);
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the bounds of the element.
|
|
||||||
///
|
|
||||||
cef_rect_t (CEF_CALLBACK *get_element_bounds)(struct _cef_domnode_t* self);
|
|
||||||
} cef_domnode_t;
|
} cef_domnode_t;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,118 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_FILE_UTIL_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_FILE_UTIL_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Creates a directory and all parent directories if they don't already exist.
|
|
||||||
// Returns true (1) on successful creation or if the directory already exists.
|
|
||||||
// The directory is only readable by the current user. Calling this function on
|
|
||||||
// the browser process UI or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_create_directory(const cef_string_t* full_path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Get the temporary directory provided by the system.
|
|
||||||
//
|
|
||||||
// WARNING: In general, you should use the temp directory variants below instead
|
|
||||||
// of this function. Those variants will ensure that the proper permissions are
|
|
||||||
// set so that other users on the system can't edit them while they're open
|
|
||||||
// (which could lead to security issues).
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_get_temp_directory(cef_string_t* temp_dir);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Creates a new directory. On Windows if |prefix| is provided the new directory
|
|
||||||
// name is in the format of "prefixyyyy". Returns true (1) on success and sets
|
|
||||||
// |new_temp_path| to the full path of the directory that was created. The
|
|
||||||
// directory is only readable by the current user. Calling this function on the
|
|
||||||
// browser process UI or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_create_new_temp_directory(const cef_string_t* prefix,
|
|
||||||
cef_string_t* new_temp_path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Creates a directory within another directory. Extra characters will be
|
|
||||||
// appended to |prefix| to ensure that the new directory does not have the same
|
|
||||||
// name as an existing directory. Returns true (1) on success and sets |new_dir|
|
|
||||||
// to the full path of the directory that was created. The directory is only
|
|
||||||
// readable by the current user. Calling this function on the browser process UI
|
|
||||||
// or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_create_temp_directory_in_directory(
|
|
||||||
const cef_string_t* base_dir, const cef_string_t* prefix,
|
|
||||||
cef_string_t* new_dir);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns true (1) if the given path exists and is a directory. Calling this
|
|
||||||
// function on the browser process UI or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_directory_exists(const cef_string_t* path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Deletes the given path whether it's a file or a directory. If |path| is a
|
|
||||||
// directory all contents will be deleted. If |recursive| is true (1) any sub-
|
|
||||||
// directories and their contents will also be deleted (equivalent to executing
|
|
||||||
// "rm -rf", so use with caution). On POSIX environments if |path| is a symbolic
|
|
||||||
// link then only the symlink will be deleted. Returns true (1) on successful
|
|
||||||
// deletion or if |path| does not exist. Calling this function on the browser
|
|
||||||
// process UI or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_delete_file(const cef_string_t* path, int recursive);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Writes the contents of |src_dir| into a zip archive at |dest_file|. If
|
|
||||||
// |include_hidden_files| is true (1) files starting with "." will be included.
|
|
||||||
// Returns true (1) on success. Calling this function on the browser process UI
|
|
||||||
// or IO threads is not allowed.
|
|
||||||
///
|
|
||||||
CEF_EXPORT int cef_zip_directory(const cef_string_t* src_dir,
|
|
||||||
const cef_string_t* dest_file, int include_hidden_files);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_FILE_UTIL_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -102,7 +102,7 @@ typedef struct _cef_life_span_handler_t {
|
|||||||
// has been fired.
|
// has been fired.
|
||||||
//
|
//
|
||||||
// An application should handle top-level owner window close notifications by
|
// An application should handle top-level owner window close notifications by
|
||||||
// calling cef_browser_host_t::try_close_browser() or
|
// calling cef_browser_host_t::Tryclose_browser() or
|
||||||
// cef_browser_host_t::CloseBrowser(false (0)) instead of allowing the window
|
// cef_browser_host_t::CloseBrowser(false (0)) instead of allowing the window
|
||||||
// to close immediately (see the examples below). This gives CEF an
|
// to close immediately (see the examples below). This gives CEF an
|
||||||
// opportunity to process the 'onbeforeunload' event and optionally cancel the
|
// opportunity to process the 'onbeforeunload' event and optionally cancel the
|
||||||
@@ -132,7 +132,7 @@ typedef struct _cef_life_span_handler_t {
|
|||||||
// The below examples describe what should happen during window close when the
|
// The below examples describe what should happen during window close when the
|
||||||
// browser is parented to an application-provided top-level window.
|
// browser is parented to an application-provided top-level window.
|
||||||
//
|
//
|
||||||
// Example 1: Using cef_browser_host_t::try_close_browser(). This is
|
// Example 1: Using cef_browser_host_t::Tryclose_browser(). This is
|
||||||
// recommended for clients using standard close handling and windows created
|
// recommended for clients using standard close handling and windows created
|
||||||
// on the browser process UI thread. 1. User clicks the window close button
|
// on the browser process UI thread. 1. User clicks the window close button
|
||||||
// which sends a close notification to
|
// which sends a close notification to
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -70,19 +70,6 @@ typedef struct _cef_menu_model_delegate_t {
|
|||||||
///
|
///
|
||||||
void (CEF_CALLBACK *menu_will_show)(struct _cef_menu_model_delegate_t* self,
|
void (CEF_CALLBACK *menu_will_show)(struct _cef_menu_model_delegate_t* self,
|
||||||
struct _cef_menu_model_t* menu_model);
|
struct _cef_menu_model_t* menu_model);
|
||||||
|
|
||||||
///
|
|
||||||
// The menu has closed.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *menu_closed)(struct _cef_menu_model_delegate_t* self,
|
|
||||||
struct _cef_menu_model_t* menu_model);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Optionally modify a menu item label. Return true (1) if |label| was
|
|
||||||
// modified.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *format_label)(struct _cef_menu_model_delegate_t* self,
|
|
||||||
struct _cef_menu_model_t* menu_model, cef_string_t* label);
|
|
||||||
} cef_menu_model_delegate_t;
|
} cef_menu_model_delegate_t;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -39,7 +39,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
#include "include/capi/cef_base_capi.h"
|
||||||
#include "include/capi/cef_ssl_status_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@@ -117,12 +116,6 @@ typedef struct _cef_navigation_entry_t {
|
|||||||
///
|
///
|
||||||
int (CEF_CALLBACK *get_http_status_code)(
|
int (CEF_CALLBACK *get_http_status_code)(
|
||||||
struct _cef_navigation_entry_t* self);
|
struct _cef_navigation_entry_t* self);
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the SSL information for this navigation entry.
|
|
||||||
///
|
|
||||||
struct _cef_sslstatus_t* (CEF_CALLBACK *get_sslstatus)(
|
|
||||||
struct _cef_navigation_entry_t* self);
|
|
||||||
} cef_navigation_entry_t;
|
} cef_navigation_entry_t;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -161,16 +161,6 @@ typedef struct _cef_render_handler_t {
|
|||||||
void (CEF_CALLBACK *on_scroll_offset_changed)(
|
void (CEF_CALLBACK *on_scroll_offset_changed)(
|
||||||
struct _cef_render_handler_t* self, struct _cef_browser_t* browser,
|
struct _cef_render_handler_t* self, struct _cef_browser_t* browser,
|
||||||
double x, double y);
|
double x, double y);
|
||||||
|
|
||||||
///
|
|
||||||
// Called when the IME composition range has changed. |selected_range| is the
|
|
||||||
// range of characters that have been selected. |character_bounds| is the
|
|
||||||
// bounds of each character in view coordinates.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *on_ime_composition_range_changed)(
|
|
||||||
struct _cef_render_handler_t* self, struct _cef_browser_t* browser,
|
|
||||||
const cef_range_t* selected_range, size_t character_boundsCount,
|
|
||||||
cef_rect_t const* character_bounds);
|
|
||||||
} cef_render_handler_t;
|
} cef_render_handler_t;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -70,25 +70,23 @@ typedef struct _cef_request_context_handler_t {
|
|||||||
// Called on multiple browser process threads before a plugin instance is
|
// Called on multiple browser process threads before a plugin instance is
|
||||||
// loaded. |mime_type| is the mime type of the plugin that will be loaded.
|
// loaded. |mime_type| is the mime type of the plugin that will be loaded.
|
||||||
// |plugin_url| is the content URL that the plugin will load and may be NULL.
|
// |plugin_url| is the content URL that the plugin will load and may be NULL.
|
||||||
// |is_main_frame| will be true (1) if the plugin is being loaded in the main
|
// |top_origin_url| is the URL for the top-level frame that contains the
|
||||||
// (top-level) frame, |top_origin_url| is the URL for the top-level frame that
|
// plugin when loading a specific plugin instance or NULL when building the
|
||||||
// contains the plugin when loading a specific plugin instance or NULL when
|
// initial list of enabled plugins for 'navigator.plugins' JavaScript state.
|
||||||
// building the initial list of enabled plugins for 'navigator.plugins'
|
// |plugin_info| includes additional information about the plugin that will be
|
||||||
// JavaScript state. |plugin_info| includes additional information about the
|
// loaded. |plugin_policy| is the recommended policy. Modify |plugin_policy|
|
||||||
// plugin that will be loaded. |plugin_policy| is the recommended policy.
|
// and return true (1) to change the policy. Return false (0) to use the
|
||||||
// Modify |plugin_policy| and return true (1) to change the policy. Return
|
// recommended policy. The default plugin policy can be set at runtime using
|
||||||
// false (0) to use the recommended policy. The default plugin policy can be
|
// the `--plugin-policy=[allow|detect|block]` command-line flag. Decisions to
|
||||||
// set at runtime using the `--plugin-policy=[allow|detect|block]` command-
|
// mark a plugin as disabled by setting |plugin_policy| to
|
||||||
// line flag. Decisions to mark a plugin as disabled by setting
|
// PLUGIN_POLICY_DISABLED may be cached when |top_origin_url| is NULL. To
|
||||||
// |plugin_policy| to PLUGIN_POLICY_DISABLED may be cached when
|
// purge the plugin list cache and potentially trigger new calls to this
|
||||||
// |top_origin_url| is NULL. To purge the plugin list cache and potentially
|
// function call cef_request_tContext::PurgePluginListCache.
|
||||||
// trigger new calls to this function call
|
|
||||||
// cef_request_tContext::PurgePluginListCache.
|
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *on_before_plugin_load)(
|
int (CEF_CALLBACK *on_before_plugin_load)(
|
||||||
struct _cef_request_context_handler_t* self,
|
struct _cef_request_context_handler_t* self,
|
||||||
const cef_string_t* mime_type, const cef_string_t* plugin_url,
|
const cef_string_t* mime_type, const cef_string_t* plugin_url,
|
||||||
int is_main_frame, const cef_string_t* top_origin_url,
|
const cef_string_t* top_origin_url,
|
||||||
struct _cef_web_plugin_info_t* plugin_info,
|
struct _cef_web_plugin_info_t* plugin_info,
|
||||||
cef_plugin_policy_t* plugin_policy);
|
cef_plugin_policy_t* plugin_policy);
|
||||||
} cef_request_context_handler_t;
|
} cef_request_context_handler_t;
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -47,7 +47,6 @@
|
|||||||
#include "include/capi/cef_response_capi.h"
|
#include "include/capi/cef_response_capi.h"
|
||||||
#include "include/capi/cef_response_filter_capi.h"
|
#include "include/capi/cef_response_filter_capi.h"
|
||||||
#include "include/capi/cef_ssl_info_capi.h"
|
#include "include/capi/cef_ssl_info_capi.h"
|
||||||
#include "include/capi/cef_x509_certificate_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@@ -76,25 +75,6 @@ typedef struct _cef_request_callback_t {
|
|||||||
} cef_request_callback_t;
|
} cef_request_callback_t;
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Callback structure used to select a client certificate for authentication.
|
|
||||||
///
|
|
||||||
typedef struct _cef_select_client_certificate_callback_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Chooses the specified certificate for client certificate authentication.
|
|
||||||
// NULL value means that no client certificate should be used.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *select)(
|
|
||||||
struct _cef_select_client_certificate_callback_t* self,
|
|
||||||
struct _cef_x509certificate_t* cert);
|
|
||||||
} cef_select_client_certificate_callback_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Implement this structure to handle events related to browser requests. The
|
// Implement this structure to handle events related to browser requests. The
|
||||||
// functions of this structure will be called on the thread indicated.
|
// functions of this structure will be called on the thread indicated.
|
||||||
@@ -166,15 +146,12 @@ typedef struct _cef_request_handler_t {
|
|||||||
///
|
///
|
||||||
// Called on the IO thread when a resource load is redirected. The |request|
|
// Called on the IO thread when a resource load is redirected. The |request|
|
||||||
// parameter will contain the old URL and other request-related information.
|
// parameter will contain the old URL and other request-related information.
|
||||||
// The |response| parameter will contain the response that resulted in the
|
// The |new_url| parameter will contain the new URL and can be changed if
|
||||||
// redirect. The |new_url| parameter will contain the new URL and can be
|
// desired. The |request| object cannot be modified in this callback.
|
||||||
// changed if desired. The |request| object cannot be modified in this
|
|
||||||
// callback.
|
|
||||||
///
|
///
|
||||||
void (CEF_CALLBACK *on_resource_redirect)(struct _cef_request_handler_t* self,
|
void (CEF_CALLBACK *on_resource_redirect)(struct _cef_request_handler_t* self,
|
||||||
struct _cef_browser_t* browser, struct _cef_frame_t* frame,
|
struct _cef_browser_t* browser, struct _cef_frame_t* frame,
|
||||||
struct _cef_request_t* request, struct _cef_response_t* response,
|
struct _cef_request_t* request, cef_string_t* new_url);
|
||||||
cef_string_t* new_url);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called on the IO thread when a resource response is received. To allow the
|
// Called on the IO thread when a resource response is received. To allow the
|
||||||
@@ -261,26 +238,6 @@ typedef struct _cef_request_handler_t {
|
|||||||
const cef_string_t* request_url, struct _cef_sslinfo_t* ssl_info,
|
const cef_string_t* request_url, struct _cef_sslinfo_t* ssl_info,
|
||||||
struct _cef_request_callback_t* callback);
|
struct _cef_request_callback_t* callback);
|
||||||
|
|
||||||
///
|
|
||||||
// Called on the UI thread when a client certificate is being requested for
|
|
||||||
// authentication. Return false (0) to use the default behavior and
|
|
||||||
// automatically select the first certificate available. Return true (1) and
|
|
||||||
// call cef_select_client_certificate_callback_t::Select either in this
|
|
||||||
// function or at a later time to select a certificate. Do not call Select or
|
|
||||||
// call it with NULL to continue without using any certificate. |isProxy|
|
|
||||||
// indicates whether the host is an HTTPS proxy or the origin server. |host|
|
|
||||||
// and |port| contains the hostname and port of the SSL server. |certificates|
|
|
||||||
// is the list of certificates to choose from; this list has already been
|
|
||||||
// pruned by Chromium so that it only contains certificates from issuers that
|
|
||||||
// the server trusts.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *on_select_client_certificate)(
|
|
||||||
struct _cef_request_handler_t* self, struct _cef_browser_t* browser,
|
|
||||||
int isProxy, const cef_string_t* host, int port,
|
|
||||||
size_t certificatesCount,
|
|
||||||
struct _cef_x509certificate_t* const* certificates,
|
|
||||||
struct _cef_select_client_certificate_callback_t* callback);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called on the browser process UI thread when a plugin has crashed.
|
// Called on the browser process UI thread when a plugin has crashed.
|
||||||
// |plugin_path| is the path of the plugin that crashed.
|
// |plugin_path| is the path of the plugin that crashed.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -62,35 +62,22 @@ typedef struct _cef_response_filter_t {
|
|||||||
int (CEF_CALLBACK *init_filter)(struct _cef_response_filter_t* self);
|
int (CEF_CALLBACK *init_filter)(struct _cef_response_filter_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called to filter a chunk of data. Expected usage is as follows:
|
// Called to filter a chunk of data. |data_in| is the input buffer containing
|
||||||
//
|
// |data_in_size| bytes of pre-filter data (|data_in| will be NULL if
|
||||||
// A. Read input data from |data_in| and set |data_in_read| to the number of
|
// |data_in_size| is zero). |data_out| is the output buffer that can accept up
|
||||||
// bytes that were read up to a maximum of |data_in_size|. |data_in| will
|
// to |data_out_size| bytes of filtered output data. Set |data_in_read| to the
|
||||||
// be NULL if |data_in_size| is zero.
|
// number of bytes that were read from |data_in|. Set |data_out_written| to
|
||||||
// B. Write filtered output data to |data_out| and set |data_out_written| to
|
// the number of bytes that were written into |data_out|. If some or all of
|
||||||
// the number of bytes that were written up to a maximum of
|
// the pre-filter data was read successfully but more data is needed in order
|
||||||
// |data_out_size|. If no output data was written then all data must be
|
// to continue filtering (filtered output is pending) return
|
||||||
// read from |data_in| (user must set |data_in_read| = |data_in_size|).
|
// RESPONSE_FILTER_NEED_MORE_DATA. If some or all of the pre-filter data was
|
||||||
// C. Return RESPONSE_FILTER_DONE if all output data was written or
|
// read successfully and all available filtered output has been written return
|
||||||
// RESPONSE_FILTER_NEED_MORE_DATA if output data is still pending.
|
// RESPONSE_FILTER_DONE. If an error occurs during filtering return
|
||||||
//
|
// RESPONSE_FILTER_ERROR. This function will be called repeatedly until there
|
||||||
// This function will be called repeatedly until the input buffer has been
|
// is no more data to filter (resource response is complete), |data_in_read|
|
||||||
// fully read (user sets |data_in_read| = |data_in_size|) and there is no more
|
// matches |data_in_size| (all available pre-filter bytes have been read), and
|
||||||
// input data to filter (the resource response is complete). This function may
|
// the function returns RESPONSE_FILTER_DONE or RESPONSE_FILTER_ERROR. Do not
|
||||||
// then be called an additional time with an NULL input buffer if the user
|
// keep a reference to the buffers passed to this function.
|
||||||
// filled the output buffer (set |data_out_written| = |data_out_size|) and
|
|
||||||
// returned RESPONSE_FILTER_NEED_MORE_DATA to indicate that output data is
|
|
||||||
// still pending.
|
|
||||||
//
|
|
||||||
// Calls to this function will stop when one of the following conditions is
|
|
||||||
// met:
|
|
||||||
//
|
|
||||||
// A. There is no more input data to filter (the resource response is
|
|
||||||
// complete) and the user sets |data_out_written| = 0 or returns
|
|
||||||
// RESPONSE_FILTER_DONE to indicate that all data has been written, or;
|
|
||||||
// B. The user returns RESPONSE_FILTER_ERROR to indicate an error.
|
|
||||||
//
|
|
||||||
// Do not keep a reference to the buffers passed to this function.
|
|
||||||
///
|
///
|
||||||
cef_response_filter_status_t (CEF_CALLBACK *filter)(
|
cef_response_filter_status_t (CEF_CALLBACK *filter)(
|
||||||
struct _cef_response_filter_t* self, void* data_in, size_t data_in_size,
|
struct _cef_response_filter_t* self, void* data_in, size_t data_in_size,
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -40,13 +40,83 @@
|
|||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
#include "include/capi/cef_base_capi.h"
|
||||||
#include "include/capi/cef_values_capi.h"
|
#include "include/capi/cef_values_capi.h"
|
||||||
#include "include/capi/cef_x509_certificate_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
///
|
||||||
|
// Structure representing the issuer or subject field of an X.509 certificate.
|
||||||
|
///
|
||||||
|
typedef struct _cef_sslcert_principal_t {
|
||||||
|
///
|
||||||
|
// Base structure.
|
||||||
|
///
|
||||||
|
cef_base_t base;
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns a name that can be used to represent the issuer. It tries in this
|
||||||
|
// order: CN, O and OU and returns the first non-NULL one found.
|
||||||
|
///
|
||||||
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
|
cef_string_userfree_t (CEF_CALLBACK *get_display_name)(
|
||||||
|
struct _cef_sslcert_principal_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the common name.
|
||||||
|
///
|
||||||
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
|
cef_string_userfree_t (CEF_CALLBACK *get_common_name)(
|
||||||
|
struct _cef_sslcert_principal_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the locality name.
|
||||||
|
///
|
||||||
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
|
cef_string_userfree_t (CEF_CALLBACK *get_locality_name)(
|
||||||
|
struct _cef_sslcert_principal_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the state or province name.
|
||||||
|
///
|
||||||
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
|
cef_string_userfree_t (CEF_CALLBACK *get_state_or_province_name)(
|
||||||
|
struct _cef_sslcert_principal_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the country name.
|
||||||
|
///
|
||||||
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
|
cef_string_userfree_t (CEF_CALLBACK *get_country_name)(
|
||||||
|
struct _cef_sslcert_principal_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Retrieve the list of street addresses.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_street_addresses)(
|
||||||
|
struct _cef_sslcert_principal_t* self, cef_string_list_t addresses);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Retrieve the list of organization names.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_organization_names)(
|
||||||
|
struct _cef_sslcert_principal_t* self, cef_string_list_t names);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Retrieve the list of organization unit names.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_organization_unit_names)(
|
||||||
|
struct _cef_sslcert_principal_t* self, cef_string_list_t names);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Retrieve the list of domain components.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_domain_components)(
|
||||||
|
struct _cef_sslcert_principal_t* self, cef_string_list_t components);
|
||||||
|
} cef_sslcert_principal_t;
|
||||||
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Structure representing SSL information.
|
// Structure representing SSL information.
|
||||||
///
|
///
|
||||||
@@ -63,24 +133,85 @@ typedef struct _cef_sslinfo_t {
|
|||||||
cef_cert_status_t (CEF_CALLBACK *get_cert_status)(
|
cef_cert_status_t (CEF_CALLBACK *get_cert_status)(
|
||||||
struct _cef_sslinfo_t* self);
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the X.509 certificate.
|
|
||||||
///
|
|
||||||
struct _cef_x509certificate_t* (CEF_CALLBACK *get_x509certificate)(
|
|
||||||
struct _cef_sslinfo_t* self);
|
|
||||||
} cef_sslinfo_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns true (1) if the certificate status has any error, major or minor.
|
// Returns true (1) if the certificate status has any error, major or minor.
|
||||||
///
|
///
|
||||||
CEF_EXPORT int cef_is_cert_status_error(cef_cert_status_t status);
|
int (CEF_CALLBACK *is_cert_status_error)(struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns true (1) if the certificate status represents only minor errors (e.g.
|
// Returns true (1) if the certificate status represents only minor errors
|
||||||
// failure to verify certificate revocation).
|
// (e.g. failure to verify certificate revocation).
|
||||||
///
|
///
|
||||||
CEF_EXPORT int cef_is_cert_status_minor_error(cef_cert_status_t status);
|
int (CEF_CALLBACK *is_cert_status_minor_error)(struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the subject of the X.509 certificate. For HTTPS server certificates
|
||||||
|
// this represents the web server. The common name of the subject should
|
||||||
|
// match the host name of the web server.
|
||||||
|
///
|
||||||
|
struct _cef_sslcert_principal_t* (CEF_CALLBACK *get_subject)(
|
||||||
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the issuer of the X.509 certificate.
|
||||||
|
///
|
||||||
|
struct _cef_sslcert_principal_t* (CEF_CALLBACK *get_issuer)(
|
||||||
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the DER encoded serial number for the X.509 certificate. The value
|
||||||
|
// possibly includes a leading 00 byte.
|
||||||
|
///
|
||||||
|
struct _cef_binary_value_t* (CEF_CALLBACK *get_serial_number)(
|
||||||
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the date before which the X.509 certificate is invalid.
|
||||||
|
// CefTime.GetTimeT() will return 0 if no date was specified.
|
||||||
|
///
|
||||||
|
cef_time_t (CEF_CALLBACK *get_valid_start)(struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the date after which the X.509 certificate is invalid.
|
||||||
|
// CefTime.GetTimeT() will return 0 if no date was specified.
|
||||||
|
///
|
||||||
|
cef_time_t (CEF_CALLBACK *get_valid_expiry)(struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the DER encoded data for the X.509 certificate.
|
||||||
|
///
|
||||||
|
struct _cef_binary_value_t* (CEF_CALLBACK *get_derencoded)(
|
||||||
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the PEM encoded data for the X.509 certificate.
|
||||||
|
///
|
||||||
|
struct _cef_binary_value_t* (CEF_CALLBACK *get_pemencoded)(
|
||||||
|
struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the number of certificates in the issuer chain. If 0, the
|
||||||
|
// certificate is self-signed.
|
||||||
|
///
|
||||||
|
size_t (CEF_CALLBACK *get_issuer_chain_size)(struct _cef_sslinfo_t* self);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the DER encoded data for the certificate issuer chain. If we failed
|
||||||
|
// to encode a certificate in the chain it is still present in the array but
|
||||||
|
// is an NULL string.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_derencoded_issuer_chain)(struct _cef_sslinfo_t* self,
|
||||||
|
size_t* chainCount, struct _cef_binary_value_t** chain);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the PEM encoded data for the certificate issuer chain. If we failed
|
||||||
|
// to encode a certificate in the chain it is still present in the array but
|
||||||
|
// is an NULL string.
|
||||||
|
///
|
||||||
|
void (CEF_CALLBACK *get_pemencoded_issuer_chain)(struct _cef_sslinfo_t* self,
|
||||||
|
size_t* chainCount, struct _cef_binary_value_t** chain);
|
||||||
|
} cef_sslinfo_t;
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
@@ -1,95 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_SSL_STATUS_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_SSL_STATUS_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
#include "include/capi/cef_values_capi.h"
|
|
||||||
#include "include/capi/cef_x509_certificate_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure representing the SSL information for a navigation entry.
|
|
||||||
///
|
|
||||||
typedef struct _cef_sslstatus_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns true (1) if the status is related to a secure SSL/TLS connection.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *is_secure_connection)(struct _cef_sslstatus_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns a bitmask containing any and all problems verifying the server
|
|
||||||
// certificate.
|
|
||||||
///
|
|
||||||
cef_cert_status_t (CEF_CALLBACK *get_cert_status)(
|
|
||||||
struct _cef_sslstatus_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the SSL version used for the SSL connection.
|
|
||||||
///
|
|
||||||
cef_ssl_version_t (CEF_CALLBACK *get_sslversion)(
|
|
||||||
struct _cef_sslstatus_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns a bitmask containing the page security content status.
|
|
||||||
///
|
|
||||||
cef_ssl_content_status_t (CEF_CALLBACK *get_content_status)(
|
|
||||||
struct _cef_sslstatus_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the X.509 certificate.
|
|
||||||
///
|
|
||||||
struct _cef_x509certificate_t* (CEF_CALLBACK *get_x509certificate)(
|
|
||||||
struct _cef_sslstatus_t* self);
|
|
||||||
} cef_sslstatus_t;
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_SSL_STATUS_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,115 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_THREAD_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_THREAD_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_task_capi.h"
|
|
||||||
#include "include/internal/cef_thread_internal.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// A simple thread abstraction that establishes a message loop on a new thread.
|
|
||||||
// The consumer uses cef_task_tRunner to execute code on the thread's message
|
|
||||||
// loop. The thread is terminated when the cef_thread_t object is destroyed or
|
|
||||||
// stop() is called. All pending tasks queued on the thread's message loop will
|
|
||||||
// run to completion before the thread is terminated. cef_thread_create() can be
|
|
||||||
// called on any valid CEF thread in either the browser or render process. This
|
|
||||||
// structure should only be used for tasks that require a dedicated thread. In
|
|
||||||
// most cases you can post tasks to an existing CEF thread instead of creating a
|
|
||||||
// new one; see cef_task.h for details.
|
|
||||||
///
|
|
||||||
typedef struct _cef_thread_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the cef_task_tRunner that will execute code on this thread's
|
|
||||||
// message loop. This function is safe to call from any thread.
|
|
||||||
///
|
|
||||||
struct _cef_task_runner_t* (CEF_CALLBACK *get_task_runner)(
|
|
||||||
struct _cef_thread_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the platform thread ID. It will return the same value after stop()
|
|
||||||
// is called. This function is safe to call from any thread.
|
|
||||||
///
|
|
||||||
cef_platform_thread_id_t (CEF_CALLBACK *get_platform_thread_id)(
|
|
||||||
struct _cef_thread_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Stop and join the thread. This function must be called from the same thread
|
|
||||||
// that called cef_thread_create(). Do not call this function if
|
|
||||||
// cef_thread_create() was called with a |stoppable| value of false (0).
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *stop)(struct _cef_thread_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns true (1) if the thread is currently running. This function must be
|
|
||||||
// called from the same thread that called cef_thread_create().
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *is_running)(struct _cef_thread_t* self);
|
|
||||||
} cef_thread_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Create and start a new thread. This function does not block waiting for the
|
|
||||||
// thread to run initialization. |display_name| is the name that will be used to
|
|
||||||
// identify the thread. |priority| is the thread execution priority.
|
|
||||||
// |message_loop_type| indicates the set of asynchronous events that the thread
|
|
||||||
// can process. If |stoppable| is true (1) the thread will stopped and joined on
|
|
||||||
// destruction or when stop() is called; otherwise, the the thread cannot be
|
|
||||||
// stopped and will be leaked on shutdown. On Windows the |com_init_mode| value
|
|
||||||
// specifies how COM will be initialized for the thread. If |com_init_mode| is
|
|
||||||
// set to COM_INIT_MODE_STA then |message_loop_type| must be set to ML_TYPE_UI.
|
|
||||||
///
|
|
||||||
CEF_EXPORT cef_thread_t* cef_thread_create(const cef_string_t* display_name,
|
|
||||||
cef_thread_priority_t priority, cef_message_loop_type_t message_loop_type,
|
|
||||||
int stoppable, cef_com_init_mode_t com_init_mode);
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_THREAD_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -123,16 +123,14 @@ typedef struct _cef_v8context_t {
|
|||||||
struct _cef_v8context_t* that);
|
struct _cef_v8context_t* that);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Execute a string of JavaScript code in this V8 context. The |script_url|
|
// Evaluates the specified JavaScript code using this context's global object.
|
||||||
// parameter is the URL where the script in question can be found, if any. The
|
|
||||||
// |start_line| parameter is the base line number to use for error reporting.
|
|
||||||
// On success |retval| will be set to the return value, if any, and the
|
// On success |retval| will be set to the return value, if any, and the
|
||||||
// function will return true (1). On failure |exception| will be set to the
|
// function will return true (1). On failure |exception| will be set to the
|
||||||
// exception, if any, and the function will return false (0).
|
// exception, if any, and the function will return false (0).
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *eval)(struct _cef_v8context_t* self,
|
int (CEF_CALLBACK *eval)(struct _cef_v8context_t* self,
|
||||||
const cef_string_t* code, const cef_string_t* script_url, int start_line,
|
const cef_string_t* code, struct _cef_v8value_t** retval,
|
||||||
struct _cef_v8value_t** retval, struct _cef_v8exception_t** exception);
|
struct _cef_v8exception_t** exception);
|
||||||
} cef_v8context_t;
|
} cef_v8context_t;
|
||||||
|
|
||||||
|
|
||||||
@@ -213,70 +211,6 @@ typedef struct _cef_v8accessor_t {
|
|||||||
} cef_v8accessor_t;
|
} cef_v8accessor_t;
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure that should be implemented to handle V8 interceptor calls. The
|
|
||||||
// functions of this structure will be called on the thread associated with the
|
|
||||||
// V8 interceptor. Interceptor's named property handlers (with first argument of
|
|
||||||
// type CefString) are called when object is indexed by string. Indexed property
|
|
||||||
// handlers (with first argument of type int) are called when object is indexed
|
|
||||||
// by integer.
|
|
||||||
///
|
|
||||||
typedef struct _cef_v8interceptor_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Handle retrieval of the interceptor value identified by |name|. |object| is
|
|
||||||
// the receiver ('this' object) of the interceptor. If retrieval succeeds, set
|
|
||||||
// |retval| to the return value. If the requested value does not exist, don't
|
|
||||||
// set either |retval| or |exception|. If retrieval fails, set |exception| to
|
|
||||||
// the exception that will be thrown. If the property has an associated
|
|
||||||
// accessor, it will be called only if you don't set |retval|. Return true (1)
|
|
||||||
// if interceptor retrieval was handled, false (0) otherwise.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *get_byname)(struct _cef_v8interceptor_t* self,
|
|
||||||
const cef_string_t* name, struct _cef_v8value_t* object,
|
|
||||||
struct _cef_v8value_t** retval, cef_string_t* exception);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Handle retrieval of the interceptor value identified by |index|. |object|
|
|
||||||
// is the receiver ('this' object) of the interceptor. If retrieval succeeds,
|
|
||||||
// set |retval| to the return value. If the requested value does not exist,
|
|
||||||
// don't set either |retval| or |exception|. If retrieval fails, set
|
|
||||||
// |exception| to the exception that will be thrown. Return true (1) if
|
|
||||||
// interceptor retrieval was handled, false (0) otherwise.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *get_byindex)(struct _cef_v8interceptor_t* self, int index,
|
|
||||||
struct _cef_v8value_t* object, struct _cef_v8value_t** retval,
|
|
||||||
cef_string_t* exception);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Handle assignment of the interceptor value identified by |name|. |object|
|
|
||||||
// is the receiver ('this' object) of the interceptor. |value| is the new
|
|
||||||
// value being assigned to the interceptor. If assignment fails, set
|
|
||||||
// |exception| to the exception that will be thrown. This setter will always
|
|
||||||
// be called, even when the property has an associated accessor. Return true
|
|
||||||
// (1) if interceptor assignment was handled, false (0) otherwise.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *set_byname)(struct _cef_v8interceptor_t* self,
|
|
||||||
const cef_string_t* name, struct _cef_v8value_t* object,
|
|
||||||
struct _cef_v8value_t* value, cef_string_t* exception);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Handle assignment of the interceptor value identified by |index|. |object|
|
|
||||||
// is the receiver ('this' object) of the interceptor. |value| is the new
|
|
||||||
// value being assigned to the interceptor. If assignment fails, set
|
|
||||||
// |exception| to the exception that will be thrown. Return true (1) if
|
|
||||||
// interceptor assignment was handled, false (0) otherwise.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *set_byindex)(struct _cef_v8interceptor_t* self, int index,
|
|
||||||
struct _cef_v8value_t* object, struct _cef_v8value_t* value,
|
|
||||||
cef_string_t* exception);
|
|
||||||
} cef_v8interceptor_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Structure representing a V8 exception. The functions of this structure may be
|
// Structure representing a V8 exception. The functions of this structure may be
|
||||||
// called on any render process thread.
|
// called on any render process thread.
|
||||||
@@ -424,32 +358,38 @@ typedef struct _cef_v8value_t {
|
|||||||
struct _cef_v8value_t* that);
|
struct _cef_v8value_t* that);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return a bool value.
|
// Return a bool value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *get_bool_value)(struct _cef_v8value_t* self);
|
int (CEF_CALLBACK *get_bool_value)(struct _cef_v8value_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return an int value.
|
// Return an int value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
int32 (CEF_CALLBACK *get_int_value)(struct _cef_v8value_t* self);
|
int32 (CEF_CALLBACK *get_int_value)(struct _cef_v8value_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return an unsigned int value.
|
// Return an unisgned int value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
uint32 (CEF_CALLBACK *get_uint_value)(struct _cef_v8value_t* self);
|
uint32 (CEF_CALLBACK *get_uint_value)(struct _cef_v8value_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return a double value.
|
// Return a double value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
double (CEF_CALLBACK *get_double_value)(struct _cef_v8value_t* self);
|
double (CEF_CALLBACK *get_double_value)(struct _cef_v8value_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return a Date value.
|
// Return a Date value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
cef_time_t (CEF_CALLBACK *get_date_value)(struct _cef_v8value_t* self);
|
cef_time_t (CEF_CALLBACK *get_date_value)(struct _cef_v8value_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Return a string value.
|
// Return a string value. The underlying data will be converted to if
|
||||||
|
// necessary.
|
||||||
///
|
///
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_string_value)(
|
cef_string_userfree_t (CEF_CALLBACK *get_string_value)(
|
||||||
@@ -712,14 +652,13 @@ CEF_EXPORT cef_v8value_t* cef_v8value_create_date(const cef_time_t* date);
|
|||||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_string(const cef_string_t* value);
|
CEF_EXPORT cef_v8value_t* cef_v8value_create_string(const cef_string_t* value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Create a new cef_v8value_t object of type object with optional accessor
|
// Create a new cef_v8value_t object of type object with optional accessor. This
|
||||||
// and/or interceptor. This function should only be called from within the scope
|
// function should only be called from within the scope of a
|
||||||
// of a cef_render_process_handler_t, cef_v8handler_t or cef_v8accessor_t
|
// cef_render_process_handler_t, cef_v8handler_t or cef_v8accessor_t callback,
|
||||||
// callback, or in combination with calling enter() and exit() on a stored
|
// or in combination with calling enter() and exit() on a stored cef_v8context_t
|
||||||
// cef_v8context_t reference.
|
// reference.
|
||||||
///
|
///
|
||||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_object(cef_v8accessor_t* accessor,
|
CEF_EXPORT cef_v8value_t* cef_v8value_create_object(cef_v8accessor_t* accessor);
|
||||||
cef_v8interceptor_t* interceptor);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Create a new cef_v8value_t object of type array with the specified |length|.
|
// Create a new cef_v8value_t object of type array with the specified |length|.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -581,13 +581,13 @@ typedef struct _cef_list_value_t {
|
|||||||
///
|
///
|
||||||
// Removes the value at the specified index.
|
// Removes the value at the specified index.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *remove)(struct _cef_list_value_t* self, size_t index);
|
int (CEF_CALLBACK *remove)(struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value type at the specified index.
|
// Returns the value type at the specified index.
|
||||||
///
|
///
|
||||||
cef_value_type_t (CEF_CALLBACK *get_type)(struct _cef_list_value_t* self,
|
cef_value_type_t (CEF_CALLBACK *get_type)(struct _cef_list_value_t* self,
|
||||||
size_t index);
|
int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index. For simple types the returned
|
// Returns the value at the specified index. For simple types the returned
|
||||||
@@ -597,37 +597,36 @@ typedef struct _cef_list_value_t {
|
|||||||
// will modify this object.
|
// will modify this object.
|
||||||
///
|
///
|
||||||
struct _cef_value_t* (CEF_CALLBACK *get_value)(struct _cef_list_value_t* self,
|
struct _cef_value_t* (CEF_CALLBACK *get_value)(struct _cef_list_value_t* self,
|
||||||
size_t index);
|
int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type bool.
|
// Returns the value at the specified index as type bool.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *get_bool)(struct _cef_list_value_t* self, size_t index);
|
int (CEF_CALLBACK *get_bool)(struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type int.
|
// Returns the value at the specified index as type int.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *get_int)(struct _cef_list_value_t* self, size_t index);
|
int (CEF_CALLBACK *get_int)(struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type double.
|
// Returns the value at the specified index as type double.
|
||||||
///
|
///
|
||||||
double (CEF_CALLBACK *get_double)(struct _cef_list_value_t* self,
|
double (CEF_CALLBACK *get_double)(struct _cef_list_value_t* self, int index);
|
||||||
size_t index);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type string.
|
// Returns the value at the specified index as type string.
|
||||||
///
|
///
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
// The resulting string must be freed by calling cef_string_userfree_free().
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_string)(
|
cef_string_userfree_t (CEF_CALLBACK *get_string)(
|
||||||
struct _cef_list_value_t* self, size_t index);
|
struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type binary. The returned value
|
// Returns the value at the specified index as type binary. The returned value
|
||||||
// will reference existing data.
|
// will reference existing data.
|
||||||
///
|
///
|
||||||
struct _cef_binary_value_t* (CEF_CALLBACK *get_binary)(
|
struct _cef_binary_value_t* (CEF_CALLBACK *get_binary)(
|
||||||
struct _cef_list_value_t* self, size_t index);
|
struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type dictionary. The returned
|
// Returns the value at the specified index as type dictionary. The returned
|
||||||
@@ -635,7 +634,7 @@ typedef struct _cef_list_value_t {
|
|||||||
// modify this object.
|
// modify this object.
|
||||||
///
|
///
|
||||||
struct _cef_dictionary_value_t* (CEF_CALLBACK *get_dictionary)(
|
struct _cef_dictionary_value_t* (CEF_CALLBACK *get_dictionary)(
|
||||||
struct _cef_list_value_t* self, size_t index);
|
struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns the value at the specified index as type list. The returned value
|
// Returns the value at the specified index as type list. The returned value
|
||||||
@@ -643,7 +642,7 @@ typedef struct _cef_list_value_t {
|
|||||||
// this object.
|
// this object.
|
||||||
///
|
///
|
||||||
struct _cef_list_value_t* (CEF_CALLBACK *get_list)(
|
struct _cef_list_value_t* (CEF_CALLBACK *get_list)(
|
||||||
struct _cef_list_value_t* self, size_t index);
|
struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index. Returns true (1) if the value was
|
// Sets the value at the specified index. Returns true (1) if the value was
|
||||||
@@ -653,41 +652,41 @@ typedef struct _cef_list_value_t {
|
|||||||
// then the underlying data will be referenced and modifications to |value|
|
// then the underlying data will be referenced and modifications to |value|
|
||||||
// will modify this object.
|
// will modify this object.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_value)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_value)(struct _cef_list_value_t* self, int index,
|
||||||
struct _cef_value_t* value);
|
struct _cef_value_t* value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type null. Returns true (1) if the
|
// Sets the value at the specified index as type null. Returns true (1) if the
|
||||||
// value was set successfully.
|
// value was set successfully.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_null)(struct _cef_list_value_t* self, size_t index);
|
int (CEF_CALLBACK *set_null)(struct _cef_list_value_t* self, int index);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type bool. Returns true (1) if the
|
// Sets the value at the specified index as type bool. Returns true (1) if the
|
||||||
// value was set successfully.
|
// value was set successfully.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_bool)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_bool)(struct _cef_list_value_t* self, int index,
|
||||||
int value);
|
int value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type int. Returns true (1) if the
|
// Sets the value at the specified index as type int. Returns true (1) if the
|
||||||
// value was set successfully.
|
// value was set successfully.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_int)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_int)(struct _cef_list_value_t* self, int index,
|
||||||
int value);
|
int value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type double. Returns true (1) if
|
// Sets the value at the specified index as type double. Returns true (1) if
|
||||||
// the value was set successfully.
|
// the value was set successfully.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_double)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_double)(struct _cef_list_value_t* self, int index,
|
||||||
double value);
|
double value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type string. Returns true (1) if
|
// Sets the value at the specified index as type string. Returns true (1) if
|
||||||
// the value was set successfully.
|
// the value was set successfully.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_string)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_string)(struct _cef_list_value_t* self, int index,
|
||||||
const cef_string_t* value);
|
const cef_string_t* value);
|
||||||
|
|
||||||
///
|
///
|
||||||
@@ -697,7 +696,7 @@ typedef struct _cef_list_value_t {
|
|||||||
// change. Otherwise, ownership will be transferred to this object and the
|
// change. Otherwise, ownership will be transferred to this object and the
|
||||||
// |value| reference will be invalidated.
|
// |value| reference will be invalidated.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_binary)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_binary)(struct _cef_list_value_t* self, int index,
|
||||||
struct _cef_binary_value_t* value);
|
struct _cef_binary_value_t* value);
|
||||||
|
|
||||||
///
|
///
|
||||||
@@ -707,8 +706,8 @@ typedef struct _cef_list_value_t {
|
|||||||
// Otherwise, ownership will be transferred to this object and the |value|
|
// Otherwise, ownership will be transferred to this object and the |value|
|
||||||
// reference will be invalidated.
|
// reference will be invalidated.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_dictionary)(struct _cef_list_value_t* self,
|
int (CEF_CALLBACK *set_dictionary)(struct _cef_list_value_t* self, int index,
|
||||||
size_t index, struct _cef_dictionary_value_t* value);
|
struct _cef_dictionary_value_t* value);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Sets the value at the specified index as type list. Returns true (1) if the
|
// Sets the value at the specified index as type list. Returns true (1) if the
|
||||||
@@ -717,7 +716,7 @@ typedef struct _cef_list_value_t {
|
|||||||
// Otherwise, ownership will be transferred to this object and the |value|
|
// Otherwise, ownership will be transferred to this object and the |value|
|
||||||
// reference will be invalidated.
|
// reference will be invalidated.
|
||||||
///
|
///
|
||||||
int (CEF_CALLBACK *set_list)(struct _cef_list_value_t* self, size_t index,
|
int (CEF_CALLBACK *set_list)(struct _cef_list_value_t* self, int index,
|
||||||
struct _cef_list_value_t* value);
|
struct _cef_list_value_t* value);
|
||||||
} cef_list_value_t;
|
} cef_list_value_t;
|
||||||
|
|
||||||
|
@@ -1,117 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_WAITABLE_EVENT_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_WAITABLE_EVENT_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// WaitableEvent is a thread synchronization tool that allows one thread to wait
|
|
||||||
// for another thread to finish some work. This is equivalent to using a
|
|
||||||
// Lock+ConditionVariable to protect a simple boolean value. However, using
|
|
||||||
// WaitableEvent in conjunction with a Lock to wait for a more complex state
|
|
||||||
// change (e.g., for an item to be added to a queue) is not recommended. In that
|
|
||||||
// case consider using a ConditionVariable instead of a WaitableEvent. It is
|
|
||||||
// safe to create and/or signal a WaitableEvent from any thread. Blocking on a
|
|
||||||
// WaitableEvent by calling the *wait() functions is not allowed on the browser
|
|
||||||
// process UI or IO threads.
|
|
||||||
///
|
|
||||||
typedef struct _cef_waitable_event_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Put the event in the un-signaled state.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *reset)(struct _cef_waitable_event_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Put the event in the signaled state. This causes any thread blocked on Wait
|
|
||||||
// to be woken up.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *signal)(struct _cef_waitable_event_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns true (1) if the event is in the signaled state, else false (0). If
|
|
||||||
// the event was created with |automatic_reset| set to true (1) then calling
|
|
||||||
// this function will also cause a reset.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *is_signaled)(struct _cef_waitable_event_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Wait indefinitely for the event to be signaled. This function will not
|
|
||||||
// return until after the call to signal() has completed. This function cannot
|
|
||||||
// be called on the browser process UI or IO threads.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *wait)(struct _cef_waitable_event_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Wait up to |max_ms| milliseconds for the event to be signaled. Returns true
|
|
||||||
// (1) if the event was signaled. A return value of false (0) does not
|
|
||||||
// necessarily mean that |max_ms| was exceeded. This function will not return
|
|
||||||
// until after the call to signal() has completed. This function cannot be
|
|
||||||
// called on the browser process UI or IO threads.
|
|
||||||
///
|
|
||||||
int (CEF_CALLBACK *timed_wait)(struct _cef_waitable_event_t* self,
|
|
||||||
int64 max_ms);
|
|
||||||
} cef_waitable_event_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Create a new waitable event. If |automatic_reset| is true (1) then the event
|
|
||||||
// state is automatically reset to un-signaled after a single waiting thread has
|
|
||||||
// been released; otherwise, the state remains signaled until reset() is called
|
|
||||||
// manually. If |initially_signaled| is true (1) then the event will start in
|
|
||||||
// the signaled state.
|
|
||||||
///
|
|
||||||
CEF_EXPORT cef_waitable_event_t* cef_waitable_event_create(int automatic_reset,
|
|
||||||
int initially_signaled);
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_WAITABLE_EVENT_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,208 +0,0 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_X509_CERTIFICATE_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_X509_CERTIFICATE_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
#include "include/capi/cef_values_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure representing the issuer or subject field of an X.509 certificate.
|
|
||||||
///
|
|
||||||
typedef struct _cef_x509cert_principal_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns a name that can be used to represent the issuer. It tries in this
|
|
||||||
// order: Common Name (CN), Organization Name (O) and Organizational Unit Name
|
|
||||||
// (OU) and returns the first non-NULL one found.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_display_name)(
|
|
||||||
struct _cef_x509cert_principal_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the common name.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_common_name)(
|
|
||||||
struct _cef_x509cert_principal_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the locality name.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_locality_name)(
|
|
||||||
struct _cef_x509cert_principal_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the state or province name.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_state_or_province_name)(
|
|
||||||
struct _cef_x509cert_principal_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the country name.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t (CEF_CALLBACK *get_country_name)(
|
|
||||||
struct _cef_x509cert_principal_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Retrieve the list of street addresses.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_street_addresses)(
|
|
||||||
struct _cef_x509cert_principal_t* self, cef_string_list_t addresses);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Retrieve the list of organization names.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_organization_names)(
|
|
||||||
struct _cef_x509cert_principal_t* self, cef_string_list_t names);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Retrieve the list of organization unit names.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_organization_unit_names)(
|
|
||||||
struct _cef_x509cert_principal_t* self, cef_string_list_t names);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Retrieve the list of domain components.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_domain_components)(
|
|
||||||
struct _cef_x509cert_principal_t* self, cef_string_list_t components);
|
|
||||||
} cef_x509cert_principal_t;
|
|
||||||
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure representing a X.509 certificate.
|
|
||||||
///
|
|
||||||
typedef struct _cef_x509certificate_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the subject of the X.509 certificate. For HTTPS server certificates
|
|
||||||
// this represents the web server. The common name of the subject should
|
|
||||||
// match the host name of the web server.
|
|
||||||
///
|
|
||||||
struct _cef_x509cert_principal_t* (CEF_CALLBACK *get_subject)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the issuer of the X.509 certificate.
|
|
||||||
///
|
|
||||||
struct _cef_x509cert_principal_t* (CEF_CALLBACK *get_issuer)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the DER encoded serial number for the X.509 certificate. The value
|
|
||||||
// possibly includes a leading 00 byte.
|
|
||||||
///
|
|
||||||
struct _cef_binary_value_t* (CEF_CALLBACK *get_serial_number)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the date before which the X.509 certificate is invalid.
|
|
||||||
// CefTime.GetTimeT() will return 0 if no date was specified.
|
|
||||||
///
|
|
||||||
cef_time_t (CEF_CALLBACK *get_valid_start)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the date after which the X.509 certificate is invalid.
|
|
||||||
// CefTime.GetTimeT() will return 0 if no date was specified.
|
|
||||||
///
|
|
||||||
cef_time_t (CEF_CALLBACK *get_valid_expiry)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the DER encoded data for the X.509 certificate.
|
|
||||||
///
|
|
||||||
struct _cef_binary_value_t* (CEF_CALLBACK *get_derencoded)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the PEM encoded data for the X.509 certificate.
|
|
||||||
///
|
|
||||||
struct _cef_binary_value_t* (CEF_CALLBACK *get_pemencoded)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the number of certificates in the issuer chain. If 0, the
|
|
||||||
// certificate is self-signed.
|
|
||||||
///
|
|
||||||
size_t (CEF_CALLBACK *get_issuer_chain_size)(
|
|
||||||
struct _cef_x509certificate_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the DER encoded data for the certificate issuer chain. If we failed
|
|
||||||
// to encode a certificate in the chain it is still present in the array but
|
|
||||||
// is an NULL string.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_derencoded_issuer_chain)(
|
|
||||||
struct _cef_x509certificate_t* self, size_t* chainCount,
|
|
||||||
struct _cef_binary_value_t** chain);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the PEM encoded data for the certificate issuer chain. If we failed
|
|
||||||
// to encode a certificate in the chain it is still present in the array but
|
|
||||||
// is an NULL string.
|
|
||||||
///
|
|
||||||
void (CEF_CALLBACK *get_pemencoded_issuer_chain)(
|
|
||||||
struct _cef_x509certificate_t* self, size_t* chainCount,
|
|
||||||
struct _cef_binary_value_t** chain);
|
|
||||||
} cef_x509certificate_t;
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_X509_CERTIFICATE_CAPI_H_
|
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -38,11 +38,6 @@
|
|||||||
#define CEF_INCLUDE_CAPI_TEST_CEF_TRANSLATOR_TEST_CAPI_H_
|
#define CEF_INCLUDE_CAPI_TEST_CEF_TRANSLATOR_TEST_CAPI_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#if !defined(BUILDING_CEF_SHARED) && !defined(WRAPPING_CEF_SHARED) && \
|
|
||||||
!defined(UNIT_TEST)
|
|
||||||
#error This file can be included for unit tests only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
#include "include/capi/cef_base_capi.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
@@ -251,6 +251,12 @@ typedef struct _cef_textfield_t {
|
|||||||
void (CEF_CALLBACK *set_placeholder_text_color)(struct _cef_textfield_t* self,
|
void (CEF_CALLBACK *set_placeholder_text_color)(struct _cef_textfield_t* self,
|
||||||
cef_color_t color);
|
cef_color_t color);
|
||||||
|
|
||||||
|
///
|
||||||
|
// Returns the placeholder text color.
|
||||||
|
///
|
||||||
|
cef_color_t (CEF_CALLBACK *get_placeholder_text_color)(
|
||||||
|
struct _cef_textfield_t* self);
|
||||||
|
|
||||||
///
|
///
|
||||||
// Set the accessible name that will be exposed to assistive technology (AT).
|
// Set the accessible name that will be exposed to assistive technology (AT).
|
||||||
///
|
///
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2017 Marshall A. Greenblatt. All rights reserved.
|
// Copyright (c) 2016 Marshall A. Greenblatt. All rights reserved.
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions are
|
// modification, are permitted provided that the following conditions are
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user