Part 2 of removing PlatformString.h, remove PlatformString.h
[WebKit-https.git] / Source / WebCore / platform / gtk / ErrorsGtk.h
1 /*
2  * Copyright (C) 2011 Igalia S.L.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB.  If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  */
19
20 #ifndef ErrorsGtk_h
21 #define ErrorsGtk_h
22
23 #include <wtf/text/WTFString.h>
24
25 namespace WebCore {
26
27 class PrintContext;
28 class ResourceError;
29 class ResourceRequest;
30 class ResourceResponse;
31
32 const char* const errorDomainNetwork = "WebKitNetworkError";
33 const char* const errorDomainPolicy = "WebKitPolicyError";
34 const char* const errorDomainPlugin = "WebKitPluginError";
35 const char* const errorDomainDownload = "WebKitDownloadError";
36 const char* const errorDomainPrint = "WebKitPrintError";
37
38 enum NetworkError {
39     NetworkErrorFailed = 399,
40     NetworkErrorTransport = 300,
41     NetworkErrorUnknownProtocol = 301,
42     NetworkErrorCancelled = 302,
43     NetworkErrorFileDoesNotExist = 303
44 };
45
46 // Sync'd with Mac's WebKit Errors.
47 enum PolicyError {
48     PolicyErrorFailed = 199,
49     PolicyErrorCannotShowMimeType = 100,
50     PolicyErrorCannotShowURL = 101,
51     PolicyErrorFrameLoadInterruptedByPolicyChange = 102,
52     PolicyErrorCannotUseRestrictedPort = 103
53 };
54
55 enum PluginError {
56     PluginErrorFailed = 299,
57     PluginErrorCannotFindPlugin = 200,
58     PluginErrorCannotLoadPlugin = 201,
59     PluginErrorJavaUnavailable = 202,
60     PluginErrorConnectionCancelled = 203,
61     PluginErrorWillHandleLoad = 204
62 };
63
64 enum DownloadError {
65     DownloadErrorNetwork = 499,
66     DownloadErrorCancelledByUser = 400,
67     DownloadErrorDestination = 401
68 };
69
70 enum PrintError {
71     PrintErrorGeneral = 599,
72     PrintErrorPrinterNotFound = 500,
73     PrintErrorInvalidPageRange = 501
74 };
75
76 ResourceError cancelledError(const ResourceRequest&);
77 ResourceError blockedError(const ResourceRequest&);
78 ResourceError cannotShowURLError(const ResourceRequest&);
79 ResourceError interruptedForPolicyChangeError(const ResourceRequest&);
80 ResourceError cannotShowMIMETypeError(const ResourceResponse&);
81 ResourceError fileDoesNotExistError(const ResourceResponse&);
82 ResourceError pluginWillHandleLoadError(const ResourceResponse&);
83 ResourceError downloadNetworkError(const ResourceError&);
84 ResourceError downloadCancelledByUserError(const ResourceResponse&);
85 ResourceError downloadDestinationError(const ResourceResponse&, const String& errorMessage);
86 ResourceError printError(const PrintContext*, const String& errorMessage);
87 ResourceError printerNotFoundError(const PrintContext*);
88 ResourceError invalidPageRangeToPrint(const PrintContext*);
89
90 }
91
92 #endif