WebSecurityOrigin.h [plain text]
#ifndef WebSecurityOrigin_h
#define WebSecurityOrigin_h
#include "APIObject.h"
#include <WebCore/SecurityOrigin.h>
#include <wtf/PassRefPtr.h>
namespace WebKit {
class WebSecurityOrigin : public TypedAPIObject<APIObject::TypeSecurityOrigin> {
public:
static PassRefPtr<WebSecurityOrigin> createFromString(const String& string)
{
return create(WebCore::SecurityOrigin::createFromString(string));
}
static PassRefPtr<WebSecurityOrigin> createFromDatabaseIdentifier(const String& identifier)
{
return create(WebCore::SecurityOrigin::createFromDatabaseIdentifier(identifier));
}
static PassRefPtr<WebSecurityOrigin> create(const String& protocol, const String& host, int port)
{
return create(WebCore::SecurityOrigin::create(protocol, host, port));
}
static PassRefPtr<WebSecurityOrigin> create(PassRefPtr<WebCore::SecurityOrigin> securityOrigin)
{
if (!securityOrigin)
return 0;
return adoptRef(new WebSecurityOrigin(securityOrigin));
}
String protocol() const { return m_securityOrigin->protocol(); }
String host() const { return m_securityOrigin->host(); }
unsigned short port() const { return m_securityOrigin->port(); }
String databaseIdentifier() const { return m_securityOrigin->databaseIdentifier(); }
String toString() const { return m_securityOrigin->toString(); }
WebCore::SecurityOrigin* securityOrigin() const { return m_securityOrigin.get(); }
private:
WebSecurityOrigin(PassRefPtr<WebCore::SecurityOrigin> securityOrigin)
: m_securityOrigin(securityOrigin)
{
}
RefPtr<WebCore::SecurityOrigin> m_securityOrigin;
};
}
#endif