#include "config.h"
#include "WKURLRequest.h"
#include "APIURLRequest.h"
#include "WKAPICast.h"
#include "WKData.h"
#include <wtf/URL.h>
WKTypeID WKURLRequestGetTypeID()
{
return WebKit::toAPI(API::URLRequest::APIType);
}
WKURLRequestRef WKURLRequestCreateWithWKURL(WKURLRef url)
{
return WebKit::toAPI(&API::URLRequest::create(URL(URL(), WebKit::toImpl(url)->string())).leakRef());
}
WKURLRef WKURLRequestCopyURL(WKURLRequestRef requestRef)
{
return WebKit::toCopiedURLAPI(WebKit::toImpl(requestRef)->resourceRequest().url());
}
WKURLRef WKURLRequestCopyFirstPartyForCookies(WKURLRequestRef requestRef)
{
return WebKit::toCopiedURLAPI(WebKit::toImpl(requestRef)->resourceRequest().firstPartyForCookies());
}
WKStringRef WKURLRequestCopyHTTPMethod(WKURLRequestRef requestRef)
{
return WebKit::toCopiedAPI(WebKit::toImpl(requestRef)->resourceRequest().httpMethod());
}
WKURLRequestRef WKURLRequestCopySettingHTTPBody(WKURLRequestRef requestRef, WKDataRef body)
{
WebCore::ResourceRequest requestCopy(WebKit::toImpl(requestRef)->resourceRequest());
requestCopy.setHTTPBody(WebCore::FormData::create(WKDataGetBytes(body), WKDataGetSize(body)));
return WebKit::toAPI(&API::URLRequest::create(requestCopy).leakRef());
}
void WKURLRequestSetDefaultTimeoutInterval(double timeoutInterval)
{
API::URLRequest::setDefaultTimeoutInterval(timeoutInterval);
}