ewk_security_origin.cpp [plain text]
#include "config.h"
#include "ewk_security_origin.h"
#include "WKAPICast.h"
#include "WKSecurityOriginRef.h"
#include "WKString.h"
#include "ewk_security_origin_private.h"
using namespace WebKit;
EwkSecurityOrigin::EwkSecurityOrigin(WKSecurityOriginRef originRef)
: m_wkOrigin(originRef)
, m_host(AdoptWK, WKSecurityOriginCopyHost(originRef))
, m_protocol(AdoptWK, WKSecurityOriginCopyProtocol(originRef))
{ }
EwkSecurityOrigin::EwkSecurityOrigin(const char* url)
: m_wkOrigin(AdoptWK, WKSecurityOriginCreateFromString(adoptWK(WKStringCreateWithUTF8CString(url)).get()))
, m_host(AdoptWK, WKSecurityOriginCopyHost(m_wkOrigin.get()))
, m_protocol(AdoptWK, WKSecurityOriginCopyProtocol(m_wkOrigin.get()))
{ }
const char* EwkSecurityOrigin::host() const
{
return m_host;
}
const char* EwkSecurityOrigin::protocol() const
{
return m_protocol;
}
uint32_t EwkSecurityOrigin::port() const
{
return WKSecurityOriginGetPort(m_wkOrigin.get());
}
const char* ewk_security_origin_host_get(const Ewk_Security_Origin* origin)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkSecurityOrigin, origin, impl, nullptr);
return impl->host();
}
const char* ewk_security_origin_protocol_get(const Ewk_Security_Origin* origin)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkSecurityOrigin, origin, impl, nullptr);
return impl->protocol();
}
uint32_t ewk_security_origin_port_get(const Ewk_Security_Origin* origin)
{
EWK_OBJ_GET_IMPL_OR_RETURN(const EwkSecurityOrigin, origin, impl, 0);
return impl->port();
}