// Copyright (c) 2011 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_STORAGE_CAPI_H #define _CEF_STORAGE_CAPI_H #ifdef __cplusplus extern "C" { #endif #include "cef_base_capi.h" /// // Visit storage of the specified type. If |origin| is non-NULL only data // matching that origin will be visited. If |key| is non-NULL only data matching // that key will be visited. Otherwise, all data for the storage type will be // visited. Origin should be of the form scheme://domain. If no origin is // specified only data currently in memory will be returned. Returns false (0) // if the storage cannot be accessed. /// CEF_EXPORT int cef_visit_storage(enum cef_storage_type_t type, const cef_string_t* origin, const cef_string_t* key, struct _cef_storage_visitor_t* visitor); /// // Sets storage of the specified type, origin, key and value. Returns false (0) // if storage cannot be accessed. This function must be called on the UI thread. /// CEF_EXPORT int cef_set_storage(enum cef_storage_type_t type, const cef_string_t* origin, const cef_string_t* key, const cef_string_t* value); /// // Deletes all storage of the specified type. If |origin| is non-NULL only data // matching that origin will be cleared. If |key| is non-NULL only data matching // that key will be cleared. Otherwise, all data for the storage type will be // cleared. Returns false (0) if storage cannot be accessed. This function must // be called on the UI thread. /// CEF_EXPORT int cef_delete_storage(enum cef_storage_type_t type, const cef_string_t* origin, const cef_string_t* key); /// // Sets the directory path that will be used for storing data of the specified // type. Currently only the ST_LOCALSTORAGE type is supported by this function. // If |path| is NULL data will be stored in memory only. By default the storage // path is the same as the cache path. Returns false (0) if the storage cannot // be accessed. /// CEF_EXPORT int cef_set_storage_path(enum cef_storage_type_t type, const cef_string_t* path); /// // Structure to implement for visiting storage. The functions of this structure // will always be called on the UI thread. /// typedef struct _cef_storage_visitor_t { /// // Base structure. /// cef_base_t base; /// // Method that will be called once for each key/value data pair in storage. // |count| is the 0-based index for the current pair. |total| is the total // number of pairs. Set |deleteData| to true (1) to delete the pair currently // being visited. Return false (0) to stop visiting pairs. This function may // never be called if no data is found. /// int (CEF_CALLBACK *visit)(struct _cef_storage_visitor_t* self, enum cef_storage_type_t type, const cef_string_t* origin, const cef_string_t* key, const cef_string_t* value, int count, int total, int* deleteData); } cef_storage_visitor_t; #ifdef __cplusplus } #endif #endif // _CEF_STORAGE_CAPI_H