ewk_url_response.cpp [plain text]
#include "config.h"
#include "ewk_url_response.h"
#include "ewk_url_response_private.h"
#include <wtf/text/CString.h>
using namespace WebKit;
EwkUrlResponse::EwkUrlResponse(WKURLResponseRef response)
: m_response(response)
, m_url(AdoptWK, WKURLResponseCopyURL(response))
, m_mimeType(AdoptWK, WKURLResponseCopyMIMEType(response))
{ }
int EwkUrlResponse::httpStatusCode() const
{
return WKURLResponseHTTPStatusCode(m_response.get());
}
const char* EwkUrlResponse::url() const
{
return m_url;
}
const char* EwkUrlResponse::mimeType() const
{
return m_mimeType;
}
unsigned long EwkUrlResponse::contentLength() const
{
return WKURLResponseGetExpectedContentLength(m_response.get());
}
const char* ewk_url_response_url_get(const Ewk_Url_Response* response)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkUrlResponse, response, impl, nullptr);
return impl->url();
}
int ewk_url_response_status_code_get(const Ewk_Url_Response* response)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkUrlResponse, response, impl, 0);
return impl->httpStatusCode();
}
const char* ewk_url_response_mime_type_get(const Ewk_Url_Response* response)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkUrlResponse, response, impl, nullptr);
return impl->mimeType();
}
unsigned long ewk_url_response_content_length_get(const Ewk_Url_Response* response)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkUrlResponse, response, impl, 0);
return impl->contentLength();
}