WKWebArchiveResource.cpp [plain text]
#include "config.h"
#include "WKWebArchiveResource.h"
#include "WKSharedAPICast.h"
#include "WebArchiveResource.h"
#include "WebData.h"
using namespace WebKit;
WKTypeID WKWebArchiveResourceGetTypeID()
{
return toAPI(WebArchiveResource::APIType);
}
WKWebArchiveResourceRef WKWebArchiveResourceCreate(WKDataRef dataRef, WKURLRef URLRef, WKStringRef MIMETypeRef, WKStringRef textEncodingRef)
{
RefPtr<WebArchiveResource> webArchiveResource = WebArchiveResource::create(toImpl(dataRef), toWTFString(URLRef), toWTFString(MIMETypeRef), toWTFString(textEncodingRef));
return toAPI(webArchiveResource.release().leakRef());
}
WKDataRef WKWebArchiveResourceCopyData(WKWebArchiveResourceRef webArchiveResourceRef)
{
RefPtr<WebData> data = toImpl(webArchiveResourceRef)->data();
return toAPI(data.release().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());
}