This source file includes following definitions.
- createFromDatabaseIdentifier
- createFromString
- create
- reset
- assign
- protocol
- host
- port
- isUnique
- canAccess
- canRequest
- toString
- databaseIdentifier
- canAccessPasswordManager
- get
- assign
- grantLoadLocalResources
#include "config.h"
#include "WebSecurityOrigin.h"
#include "platform/weborigin/DatabaseIdentifier.h"
#include "platform/weborigin/KURL.h"
#include "platform/weborigin/SecurityOrigin.h"
#include "public/platform/WebString.h"
#include "public/platform/WebURL.h"
#include "wtf/PassRefPtr.h"
using namespace WebCore;
namespace blink {
class WebSecurityOriginPrivate : public SecurityOrigin {
};
WebSecurityOrigin WebSecurityOrigin::createFromDatabaseIdentifier(const WebString& databaseIdentifier)
{
return WebSecurityOrigin(createSecurityOriginFromDatabaseIdentifier(databaseIdentifier));
}
WebSecurityOrigin WebSecurityOrigin::createFromString(const WebString& origin)
{
return WebSecurityOrigin(SecurityOrigin::createFromString(origin));
}
WebSecurityOrigin WebSecurityOrigin::create(const WebURL& url)
{
return WebSecurityOrigin(SecurityOrigin::create(url));
}
void WebSecurityOrigin::reset()
{
assign(0);
}
void WebSecurityOrigin::assign(const WebSecurityOrigin& other)
{
WebSecurityOriginPrivate* p = const_cast<WebSecurityOriginPrivate*>(other.m_private);
if (p)
p->ref();
assign(p);
}
WebString WebSecurityOrigin::protocol() const
{
ASSERT(m_private);
return m_private->protocol();
}
WebString WebSecurityOrigin::host() const
{
ASSERT(m_private);
return m_private->host();
}
unsigned short WebSecurityOrigin::port() const
{
ASSERT(m_private);
return m_private->port();
}
bool WebSecurityOrigin::isUnique() const
{
ASSERT(m_private);
return m_private->isUnique();
}
bool WebSecurityOrigin::canAccess(const WebSecurityOrigin& other) const
{
ASSERT(m_private);
ASSERT(other.m_private);
return m_private->canAccess(other.m_private);
}
bool WebSecurityOrigin::canRequest(const WebURL& url) const
{
ASSERT(m_private);
return m_private->canRequest(url);
}
WebString WebSecurityOrigin::toString() const
{
ASSERT(m_private);
return m_private->toString();
}
WebString WebSecurityOrigin::databaseIdentifier() const
{
ASSERT(m_private);
return createDatabaseIdentifierFromSecurityOrigin(m_private);
}
bool WebSecurityOrigin::canAccessPasswordManager() const
{
ASSERT(m_private);
return m_private->canAccessPasswordManager();
}
WebSecurityOrigin::WebSecurityOrigin(const WTF::PassRefPtr<WebCore::SecurityOrigin>& origin)
: m_private(static_cast<WebSecurityOriginPrivate*>(origin.leakRef()))
{
}
WebSecurityOrigin& WebSecurityOrigin::operator=(const WTF::PassRefPtr<WebCore::SecurityOrigin>& origin)
{
assign(static_cast<WebSecurityOriginPrivate*>(origin.leakRef()));
return *this;
}
WebSecurityOrigin::operator WTF::PassRefPtr<WebCore::SecurityOrigin>() const
{
return PassRefPtr<SecurityOrigin>(const_cast<WebSecurityOriginPrivate*>(m_private));
}
SecurityOrigin* WebSecurityOrigin::get() const
{
return m_private;
}
void WebSecurityOrigin::assign(WebSecurityOriginPrivate* p)
{
if (m_private)
m_private->deref();
m_private = p;
}
void WebSecurityOrigin::grantLoadLocalResources() const
{
get()->grantLoadLocalResources();
}
}