| Index: webkit/api/public/WebKitClient.h
|
| diff --git a/webkit/api/public/WebKitClient.h b/webkit/api/public/WebKitClient.h
|
| deleted file mode 100644
|
| index 6ff6aa6b1b400b1582a52e0f3a93048d6d067943..0000000000000000000000000000000000000000
|
| --- a/webkit/api/public/WebKitClient.h
|
| +++ /dev/null
|
| @@ -1,272 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2009 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 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.
|
| - */
|
| -
|
| -#ifndef WebKitClient_h
|
| -#define WebKitClient_h
|
| -
|
| -#include "WebCommon.h"
|
| -#include "WebLocalizedString.h"
|
| -#include "WebVector.h"
|
| -
|
| -#include <time.h>
|
| -
|
| -#ifdef WIN32
|
| -typedef void *HANDLE;
|
| -#endif
|
| -
|
| -namespace WebKit {
|
| -
|
| -class WebApplicationCacheHost;
|
| -class WebApplicationCacheHostClient;
|
| -class WebClipboard;
|
| -class WebData;
|
| -class WebMessagePortChannel;
|
| -class WebMimeRegistry;
|
| -class WebPluginListBuilder;
|
| -class WebSandboxSupport;
|
| -class WebSharedWorkerRepository;
|
| -class WebSocketStreamHandle;
|
| -class WebStorageNamespace;
|
| -class WebString;
|
| -class WebThemeEngine;
|
| -class WebURL;
|
| -class WebURLLoader;
|
| -struct WebCookie;
|
| -struct WebPluginInfo;
|
| -template <typename T> class WebVector;
|
| -
|
| -class WebKitClient {
|
| -public:
|
| - // Must return non-null.
|
| - virtual WebClipboard* clipboard() = 0;
|
| -
|
| - // Must return non-null.
|
| - virtual WebMimeRegistry* mimeRegistry() = 0;
|
| -
|
| - // May return null if sandbox support is not necessary
|
| - virtual WebSandboxSupport* sandboxSupport() = 0;
|
| -
|
| - // May return null on some platforms.
|
| - virtual WebThemeEngine* themeEngine() = 0;
|
| -
|
| -
|
| - // Application Cache --------------------------------------------
|
| -
|
| - // May return null if the process type doesn't involve appcaching.
|
| - virtual WebApplicationCacheHost* createApplicationCacheHost(WebApplicationCacheHostClient*) = 0;
|
| -
|
| -
|
| - // DOM Storage --------------------------------------------------
|
| -
|
| - // Return a LocalStorage namespace that corresponds to the following path.
|
| - virtual WebStorageNamespace* createLocalStorageNamespace(const WebString& path, unsigned quota) = 0;
|
| -
|
| - // Return a new SessionStorage namespace.
|
| - virtual WebStorageNamespace* createSessionStorageNamespace() = 0;
|
| -
|
| - // Called when storage events fire.
|
| - virtual void dispatchStorageEvent(const WebString& key, const WebString& oldValue,
|
| - const WebString& newValue, const WebString& origin,
|
| - const WebURL& url, bool isLocalStorage) = 0;
|
| -
|
| -
|
| - // File ----------------------------------------------------------------
|
| -
|
| - // Various file/directory related functions. These map 1:1 with
|
| - // functions in WebCore's FileSystem.h.
|
| - virtual bool fileExists(const WebString& path) = 0;
|
| - virtual bool deleteFile(const WebString& path) = 0;
|
| - virtual bool deleteEmptyDirectory(const WebString& path) = 0;
|
| - virtual bool getFileSize(const WebString& path, long long& result) = 0;
|
| - virtual bool getFileModificationTime(const WebString& path, time_t& result) = 0;
|
| - virtual WebString directoryName(const WebString& path) = 0;
|
| - virtual WebString pathByAppendingComponent(const WebString& path, const WebString& component) = 0;
|
| - virtual bool makeAllDirectories(const WebString& path) = 0;
|
| - virtual WebString getAbsolutePath(const WebString& path) = 0;
|
| - virtual bool isDirectory(const WebString& path) = 0;
|
| - virtual WebURL filePathToURL(const WebString& path) = 0;
|
| -
|
| -
|
| - // History -------------------------------------------------------------
|
| -
|
| - // Returns the hash for the given canonicalized URL for use in visited
|
| - // link coloring.
|
| - virtual unsigned long long visitedLinkHash(
|
| - const char* canonicalURL, size_t length) = 0;
|
| -
|
| - // Returns whether the given link hash is in the user's history. The
|
| - // hash must have been generated by calling VisitedLinkHash().
|
| - virtual bool isLinkVisited(unsigned long long linkHash) = 0;
|
| -
|
| -
|
| - // Database ------------------------------------------------------------
|
| -
|
| -#ifdef WIN32
|
| - typedef HANDLE FileHandle;
|
| -#else
|
| - typedef int FileHandle;
|
| -#endif
|
| -
|
| - // Opens a database file; dirHandle should be 0 if the caller does not need
|
| - // a handle to the directory containing this file
|
| - virtual FileHandle databaseOpenFile(
|
| - const WebString& fileName, int desiredFlags, FileHandle* dirHandle) = 0;
|
| -
|
| - // Deletes a database file and returns the error code
|
| - virtual int databaseDeleteFile(const WebString& fileName, bool syncDir) = 0;
|
| -
|
| - // Returns the attributes of the given database file
|
| - virtual long databaseGetFileAttributes(const WebString& fileName) = 0;
|
| -
|
| - // Returns the size of the given database file
|
| - virtual long long databaseGetFileSize(const WebString& fileName) = 0;
|
| -
|
| -
|
| - // Keygen --------------------------------------------------------------
|
| -
|
| - // Handle the <keygen> tag for generating client certificates
|
| - // Returns a base64 encoded signed copy of a public key from a newly
|
| - // generated key pair and the supplied challenge string. keySizeindex
|
| - // specifies the strength of the key.
|
| - virtual WebString signedPublicKeyAndChallengeString(unsigned keySizeIndex,
|
| - const WebKit::WebString& challenge,
|
| - const WebKit::WebURL& url) = 0;
|
| -
|
| -
|
| -
|
| - // Memory --------------------------------------------------------------
|
| -
|
| - // Returns the current space allocated for the pagefile, in MB.
|
| - // That is committed size for Windows and virtual memory size for POSIX
|
| - virtual size_t memoryUsageMB() = 0;
|
| -
|
| -
|
| - // Message Ports -------------------------------------------------------
|
| -
|
| - // Creates a Message Port Channel. This can be called on any thread.
|
| - // The returned object should only be used on the thread it was created on.
|
| - virtual WebMessagePortChannel* createMessagePortChannel() = 0;
|
| -
|
| -
|
| - // Network -------------------------------------------------------------
|
| -
|
| - virtual void setCookies(
|
| - const WebURL& url, const WebURL& policyURL, const WebString& cookies) = 0;
|
| - virtual WebString cookies(const WebURL& url, const WebURL& policyURL) = 0;
|
| - virtual bool rawCookies(const WebURL& url, const WebURL& policyURL, WebVector<WebCookie>*) = 0;
|
| - virtual void deleteCookie(const WebURL& url, const WebString& cookieName) = 0;
|
| -
|
| - // A suggestion to prefetch IP information for the given hostname.
|
| - virtual void prefetchHostName(const WebString&) = 0;
|
| -
|
| - // Returns a new WebURLLoader instance.
|
| - virtual WebURLLoader* createURLLoader() = 0;
|
| -
|
| - // Returns a new WebSocketStreamHandle instance.
|
| - virtual WebSocketStreamHandle* createSocketStreamHandle() = 0;
|
| -
|
| - // Returns the User-Agent string that should be used for the given URL.
|
| - virtual WebString userAgent(const WebURL&) = 0;
|
| -
|
| -
|
| - // Plugins -------------------------------------------------------------
|
| -
|
| - // If refresh is true, then cached information should not be used to
|
| - // satisfy this call.
|
| - virtual void getPluginList(bool refresh, WebPluginListBuilder*) = 0;
|
| -
|
| -
|
| - // Profiling -----------------------------------------------------------
|
| -
|
| - virtual void decrementStatsCounter(const char* name) = 0;
|
| - virtual void incrementStatsCounter(const char* name) = 0;
|
| -
|
| - // An event is identified by the pair (name, id). The extra parameter
|
| - // specifies additional data to log with the event.
|
| - virtual void traceEventBegin(const char* name, void* id, const char* extra) = 0;
|
| - virtual void traceEventEnd(const char* name, void* id, const char* extra) = 0;
|
| -
|
| -
|
| - // Resources -----------------------------------------------------------
|
| -
|
| - // Returns a blob of data corresponding to the named resource.
|
| - virtual WebData loadResource(const char* name) = 0;
|
| -
|
| - // Returns a localized string resource (with an optional numeric
|
| - // parameter value).
|
| - virtual WebString queryLocalizedString(WebLocalizedString::Name) = 0;
|
| - virtual WebString queryLocalizedString(WebLocalizedString::Name, int numericValue) = 0;
|
| -
|
| -
|
| - // Sandbox ------------------------------------------------------------
|
| -
|
| - // In some browsers, a "sandbox" restricts what operations a program
|
| - // is allowed to preform. Such operations are typically abstracted out
|
| - // via this API, but sometimes (like in HTML 5 database opening) WebKit
|
| - // needs to behave differently based on whether it's restricted or not.
|
| - // In these cases (and these cases only) you can call this function.
|
| - // It's OK for this value to be conservitive (i.e. true even if the
|
| - // sandbox isn't active).
|
| - virtual bool sandboxEnabled() = 0;
|
| -
|
| -
|
| - // Shared Workers ------------------------------------------------------
|
| -
|
| - virtual WebSharedWorkerRepository* sharedWorkerRepository() = 0;
|
| -
|
| - // Sudden Termination --------------------------------------------------
|
| -
|
| - // Disable/Enable sudden termination.
|
| - virtual void suddenTerminationChanged(bool enabled) = 0;
|
| -
|
| -
|
| - // System --------------------------------------------------------------
|
| -
|
| - // Returns a value such as "en-US".
|
| - virtual WebString defaultLocale() = 0;
|
| -
|
| - // Wall clock time in seconds since the epoch.
|
| - virtual double currentTime() = 0;
|
| -
|
| - // Delayed work is driven by a shared timer.
|
| - virtual void setSharedTimerFiredFunction(void (*func)()) = 0;
|
| - virtual void setSharedTimerFireTime(double fireTime) = 0;
|
| - virtual void stopSharedTimer() = 0;
|
| -
|
| - // Callable from a background WebKit thread.
|
| - virtual void callOnMainThread(void (*func)()) = 0;
|
| -
|
| -protected:
|
| - ~WebKitClient() { }
|
| -};
|
| -
|
| -} // namespace WebKit
|
| -
|
| -#endif
|
|
|