WKWebArchiveResource.cpp [plain text]
#include "config.h"
#include "WKWebArchiveResource.h"
#include "APIData.h"
#include "APIWebArchiveResource.h"
#include "WKSharedAPICast.h"
using namespace WebKit;
WKTypeID WKWebArchiveResourceGetTypeID()
{
return toAPI(API::WebArchiveResource::APIType);
}
WKWebArchiveResourceRef WKWebArchiveResourceCreate(WKDataRef dataRef, WKURLRef URLRef, WKStringRef MIMETypeRef, WKStringRef textEncodingRef)
{
RefPtr<API::WebArchiveResource> webArchiveResource = API::WebArchiveResource::create(toImpl(dataRef), toWTFString(URLRef), toWTFString(MIMETypeRef), toWTFString(textEncodingRef));
return toAPI(webArchiveResource.release().leakRef());
}
WKDataRef WKWebArchiveResourceCopyData(WKWebArchiveResourceRef webArchiveResourceRef)
{
return toAPI(&toImpl(webArchiveResourceRef)->data().leakRef());
}
WKURLRef WKWebArchiveResourceCopyURL(WKWebArchiveResourceRef webArchiveResourceRef)
{
return toCopiedURLAPI(toImpl(webArchiveResourceRef)->URL());
}
WKStringRef WKWebArchiveResourceCopyMIMEType(WKWebArchiveResourceRef webArchiveResourceRef)
{
return toCopiedAPI(toImpl(webArchiveResourceRef)->MIMEType());
}
WKStringRef WKWebArchiveResourceCopyTextEncoding(WKWebArchiveResourceRef webArchiveResourceRef)
{
return toCopiedAPI(toImpl(webArchiveResourceRef)->textEncoding());
}