#include "config.h"
#include "APIError.h"
#include "WebCoreArgumentCoders.h"
#include <wtf/NeverDestroyed.h>
#include <wtf/text/WTFString.h>
namespace API {
const WTF::String& Error::webKitErrorDomain()
{
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitErrorDomain"));
return webKitErrorDomainString;
}
const WTF::String& Error::webKitNetworkErrorDomain()
{
#if USE(GLIB)
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitNetworkError"));
return webKitErrorDomainString;
#else
return webKitErrorDomain();
#endif
}
const WTF::String& Error::webKitPolicyErrorDomain()
{
#if USE(GLIB)
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitPolicyError"));
return webKitErrorDomainString;
#else
return webKitErrorDomain();
#endif
}
const WTF::String& Error::webKitPluginErrorDomain()
{
#if USE(GLIB)
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitPluginError"));
return webKitErrorDomainString;
#else
return webKitErrorDomain();
#endif
}
#if USE(SOUP)
const WTF::String& Error::webKitDownloadErrorDomain()
{
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitDownloadError"));
return webKitErrorDomainString;
}
#endif
#if PLATFORM(GTK)
const WTF::String& Error::webKitPrintErrorDomain()
{
static NeverDestroyed<WTF::String> webKitErrorDomainString(MAKE_STATIC_STRING_IMPL("WebKitPrintError"));
return webKitErrorDomainString;
}
#endif
void Error::encode(IPC::Encoder& encoder) const
{
encoder << platformError();
}
bool Error::decode(IPC::Decoder& decoder, RefPtr<Object>& result)
{
WebCore::ResourceError error;
if (!decoder.decode(error))
return false;
result = create(error);
return true;
}
}