webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::SecurityOrigin Class Reference

#include <SecurityOrigin.h>

Inheritance diagram for WebCore::SecurityOrigin:
WTF::ThreadSafeRefCounted< SecurityOrigin > WTF::ThreadSafeRefCounted< SecurityOrigin > WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase

Public Types

enum  Policy {
  AlwaysDeny = 0, AlwaysAllow, Ask, AlwaysDeny = 0,
  AlwaysAllow, Ask
}
 
enum  StorageBlockingPolicy {
  AllowAllStorage = 0, BlockThirdPartyStorage, BlockAllStorage, AllowAllStorage = 0,
  BlockThirdPartyStorage, BlockAllStorage
}
 
enum  Policy {
  AlwaysDeny = 0, AlwaysAllow, Ask, AlwaysDeny = 0,
  AlwaysAllow, Ask
}
 
enum  StorageBlockingPolicy {
  AllowAllStorage = 0, BlockThirdPartyStorage, BlockAllStorage, AllowAllStorage = 0,
  BlockThirdPartyStorage, BlockAllStorage
}
 

Public Member Functions

WEBCORE_EXPORT Ref< SecurityOriginisolatedCopy () const
 
void setDomainFromDOM (const String &newDomain)
 
bool domainWasSetInDOM () const
 
const Stringprotocol () const
 
const Stringhost () const
 
const Stringdomain () const
 
std::optional< uint16_tport () const
 
WEBCORE_EXPORT bool canAccess (const SecurityOrigin &) const
 
bool canRequest (const URL &) const
 
bool canReceiveDragData (const SecurityOrigin &dragInitiator) const
 
WEBCORE_EXPORT bool canDisplay (const URL &) const
 
bool canLoadLocalResources () const
 
void grantLoadLocalResources ()
 
void grantUniversalAccess ()
 
bool hasUniversalAccess () const
 
void setStorageBlockingPolicy (StorageBlockingPolicy policy)
 
void grantStorageAccessFromFileURLsQuirk ()
 
bool needsStorageAccessFromFileURLsQuirk () const
 
WEBCORE_EXPORT String domainForCachePartition () const
 
bool canAccessDatabase (const SecurityOrigin &topOrigin) const
 
bool canAccessSessionStorage (const SecurityOrigin &topOrigin) const
 
bool canAccessLocalStorage (const SecurityOrigin *topOrigin) const
 
bool canAccessPluginStorage (const SecurityOrigin &topOrigin) const
 
bool canAccessApplicationCache (const SecurityOrigin &topOrigin) const
 
bool canAccessCookies () const
 
bool canRequestGeolocation () const
 
Policy canShowNotifications () const
 
WEBCORE_EXPORT bool isLocal () const
 
bool isUnique () const
 
void enforceFilePathSeparation ()
 
WEBCORE_EXPORT String toString () const
 
WEBCORE_EXPORT String toRawString () const
 
WEBCORE_EXPORT bool equal (const SecurityOrigin *) const
 
WEBCORE_EXPORT bool isSameSchemeHostPort (const SecurityOrigin &) const
 
WEBCORE_EXPORT bool isSameOriginAs (const SecurityOrigin &) const
 
WEBCORE_EXPORT Ref< SecurityOriginisolatedCopy () const
 
void setDomainFromDOM (const String &newDomain)
 
bool domainWasSetInDOM () const
 
const Stringprotocol () const
 
const Stringhost () const
 
const Stringdomain () const
 
std::optional< uint16_tport () const
 
WEBCORE_EXPORT bool canAccess (const SecurityOrigin &) const
 
bool canRequest (const URL &) const
 
bool canReceiveDragData (const SecurityOrigin &dragInitiator) const
 
WEBCORE_EXPORT bool canDisplay (const URL &) const
 
bool canLoadLocalResources () const
 
void grantLoadLocalResources ()
 
void grantUniversalAccess ()
 
bool hasUniversalAccess () const
 
void setStorageBlockingPolicy (StorageBlockingPolicy policy)
 
void grantStorageAccessFromFileURLsQuirk ()
 
bool needsStorageAccessFromFileURLsQuirk () const
 
WEBCORE_EXPORT String domainForCachePartition () const
 
bool canAccessDatabase (const SecurityOrigin &topOrigin) const
 
bool canAccessSessionStorage (const SecurityOrigin &topOrigin) const
 
bool canAccessLocalStorage (const SecurityOrigin *topOrigin) const
 
bool canAccessPluginStorage (const SecurityOrigin &topOrigin) const
 
bool canAccessApplicationCache (const SecurityOrigin &topOrigin) const
 
bool canAccessCookies () const
 
bool canRequestGeolocation () const
 
Policy canShowNotifications () const
 
WEBCORE_EXPORT bool isLocal () const
 
bool isUnique () const
 
void enforceFilePathSeparation ()
 
WEBCORE_EXPORT String toString () const
 
WEBCORE_EXPORT String toRawString () const
 
WEBCORE_EXPORT bool equal (const SecurityOrigin *) const
 
WEBCORE_EXPORT bool isSameSchemeHostPort (const SecurityOrigin &) const
 
WEBCORE_EXPORT bool isSameOriginAs (const SecurityOrigin &) const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< SecurityOrigin >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Static Public Member Functions

static WEBCORE_EXPORT Ref< SecurityOrigincreate (const URL &)
 
static Ref< SecurityOrigincreateUnique ()
 
static WEBCORE_EXPORT Ref< SecurityOrigincreateFromString (const String &)
 
static WEBCORE_EXPORT Ref< SecurityOrigincreate (const String &protocol, const String &host, std::optional< uint16_t > port)
 
static bool shouldUseInnerURL (const URL &)
 
static URL extractInnerURL (const URL &)
 
static bool isSecure (const URL &)
 
static URL urlWithUniqueSecurityOrigin ()
 
static WEBCORE_EXPORT Ref< SecurityOrigincreate (const URL &)
 
static Ref< SecurityOrigincreateUnique ()
 
static WEBCORE_EXPORT Ref< SecurityOrigincreateFromString (const String &)
 
static WEBCORE_EXPORT Ref< SecurityOrigincreate (const String &protocol, const String &host, std::optional< uint16_t > port)
 
static bool shouldUseInnerURL (const URL &)
 
static URL extractInnerURL (const URL &)
 
static bool isSecure (const URL &)
 
static URL urlWithUniqueSecurityOrigin ()
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< SecurityOrigin >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Member Enumeration Documentation

◆ Policy [1/2]

Enumerator
AlwaysDeny 
AlwaysAllow 
Ask 
AlwaysDeny 
AlwaysAllow 
Ask 

◆ Policy [2/2]

Enumerator
AlwaysDeny 
AlwaysAllow 
Ask 
AlwaysDeny 
AlwaysAllow 
Ask 

◆ StorageBlockingPolicy [1/2]

Enumerator
AllowAllStorage 
BlockThirdPartyStorage 
BlockAllStorage 
AllowAllStorage 
BlockThirdPartyStorage 
BlockAllStorage 

◆ StorageBlockingPolicy [2/2]

Enumerator
AllowAllStorage 
BlockThirdPartyStorage 
BlockAllStorage 
AllowAllStorage 
BlockThirdPartyStorage 
BlockAllStorage 

Member Function Documentation

◆ canAccess() [1/2]

bool WebCore::SecurityOrigin::canAccess ( const SecurityOrigin other) const

◆ canAccess() [2/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::canAccess ( const SecurityOrigin ) const

◆ canAccessApplicationCache() [1/2]

bool WebCore::SecurityOrigin::canAccessApplicationCache ( const SecurityOrigin topOrigin) const
inline

◆ canAccessApplicationCache() [2/2]

bool WebCore::SecurityOrigin::canAccessApplicationCache ( const SecurityOrigin topOrigin) const
inline

◆ canAccessCookies() [1/2]

bool WebCore::SecurityOrigin::canAccessCookies ( ) const
inline

◆ canAccessCookies() [2/2]

bool WebCore::SecurityOrigin::canAccessCookies ( ) const
inline

◆ canAccessDatabase() [1/2]

bool WebCore::SecurityOrigin::canAccessDatabase ( const SecurityOrigin topOrigin) const
inline

◆ canAccessDatabase() [2/2]

bool WebCore::SecurityOrigin::canAccessDatabase ( const SecurityOrigin topOrigin) const
inline

◆ canAccessLocalStorage() [1/2]

bool WebCore::SecurityOrigin::canAccessLocalStorage ( const SecurityOrigin topOrigin) const
inline

◆ canAccessLocalStorage() [2/2]

bool WebCore::SecurityOrigin::canAccessLocalStorage ( const SecurityOrigin topOrigin) const
inline

◆ canAccessPluginStorage() [1/2]

bool WebCore::SecurityOrigin::canAccessPluginStorage ( const SecurityOrigin topOrigin) const
inline

◆ canAccessPluginStorage() [2/2]

bool WebCore::SecurityOrigin::canAccessPluginStorage ( const SecurityOrigin topOrigin) const
inline

◆ canAccessSessionStorage() [1/2]

bool WebCore::SecurityOrigin::canAccessSessionStorage ( const SecurityOrigin topOrigin) const
inline

◆ canAccessSessionStorage() [2/2]

bool WebCore::SecurityOrigin::canAccessSessionStorage ( const SecurityOrigin topOrigin) const
inline

◆ canDisplay() [1/2]

bool WebCore::SecurityOrigin::canDisplay ( const URL url) const

◆ canDisplay() [2/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::canDisplay ( const URL ) const

◆ canLoadLocalResources() [1/2]

bool WebCore::SecurityOrigin::canLoadLocalResources ( ) const
inline

◆ canLoadLocalResources() [2/2]

bool WebCore::SecurityOrigin::canLoadLocalResources ( ) const
inline

◆ canReceiveDragData() [1/2]

bool WebCore::SecurityOrigin::canReceiveDragData ( const SecurityOrigin dragInitiator) const

◆ canReceiveDragData() [2/2]

bool WebCore::SecurityOrigin::canReceiveDragData ( const SecurityOrigin dragInitiator) const

◆ canRequest() [1/2]

bool WebCore::SecurityOrigin::canRequest ( const URL url) const

◆ canRequest() [2/2]

bool WebCore::SecurityOrigin::canRequest ( const URL ) const

◆ canRequestGeolocation() [1/2]

bool WebCore::SecurityOrigin::canRequestGeolocation ( ) const
inline

◆ canRequestGeolocation() [2/2]

bool WebCore::SecurityOrigin::canRequestGeolocation ( ) const
inline

◆ canShowNotifications() [1/2]

Policy WebCore::SecurityOrigin::canShowNotifications ( ) const

◆ canShowNotifications() [2/2]

SecurityOrigin::Policy WebCore::SecurityOrigin::canShowNotifications ( ) const

◆ create() [1/4]

static WEBCORE_EXPORT Ref<SecurityOrigin> WebCore::SecurityOrigin::create ( const URL )
static

◆ create() [2/4]

Ref< SecurityOrigin > WebCore::SecurityOrigin::create ( const URL url)
static

◆ create() [3/4]

Ref< SecurityOrigin > WebCore::SecurityOrigin::create ( const String protocol,
const String host,
std::optional< uint16_t port 
)
static

◆ create() [4/4]

static WEBCORE_EXPORT Ref<SecurityOrigin> WebCore::SecurityOrigin::create ( const String protocol,
const String host,
std::optional< uint16_t port 
)
static

◆ createFromString() [1/2]

static WEBCORE_EXPORT Ref<SecurityOrigin> WebCore::SecurityOrigin::createFromString ( const String )
static

◆ createFromString() [2/2]

Ref< SecurityOrigin > WebCore::SecurityOrigin::createFromString ( const String originString)
static

◆ createUnique() [1/2]

Ref< SecurityOrigin > WebCore::SecurityOrigin::createUnique ( )
static

◆ createUnique() [2/2]

static Ref<SecurityOrigin> WebCore::SecurityOrigin::createUnique ( )
static

◆ domain() [1/2]

const String& WebCore::SecurityOrigin::domain ( ) const
inline

◆ domain() [2/2]

const String& WebCore::SecurityOrigin::domain ( ) const
inline

◆ domainForCachePartition() [1/2]

WEBCORE_EXPORT String WebCore::SecurityOrigin::domainForCachePartition ( ) const

◆ domainForCachePartition() [2/2]

String WebCore::SecurityOrigin::domainForCachePartition ( ) const

◆ domainWasSetInDOM() [1/2]

bool WebCore::SecurityOrigin::domainWasSetInDOM ( ) const
inline

◆ domainWasSetInDOM() [2/2]

bool WebCore::SecurityOrigin::domainWasSetInDOM ( ) const
inline

◆ enforceFilePathSeparation() [1/2]

void WebCore::SecurityOrigin::enforceFilePathSeparation ( )

◆ enforceFilePathSeparation() [2/2]

void WebCore::SecurityOrigin::enforceFilePathSeparation ( )

◆ equal() [1/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::equal ( const SecurityOrigin ) const

◆ equal() [2/2]

bool WebCore::SecurityOrigin::equal ( const SecurityOrigin other) const

◆ extractInnerURL() [1/2]

URL WebCore::SecurityOrigin::extractInnerURL ( const URL url)
static

◆ extractInnerURL() [2/2]

static URL WebCore::SecurityOrigin::extractInnerURL ( const URL )
static

◆ grantLoadLocalResources() [1/2]

void WebCore::SecurityOrigin::grantLoadLocalResources ( )

◆ grantLoadLocalResources() [2/2]

void WebCore::SecurityOrigin::grantLoadLocalResources ( )

◆ grantStorageAccessFromFileURLsQuirk() [1/2]

void WebCore::SecurityOrigin::grantStorageAccessFromFileURLsQuirk ( )

◆ grantStorageAccessFromFileURLsQuirk() [2/2]

void WebCore::SecurityOrigin::grantStorageAccessFromFileURLsQuirk ( )

◆ grantUniversalAccess() [1/2]

void WebCore::SecurityOrigin::grantUniversalAccess ( )

◆ grantUniversalAccess() [2/2]

void WebCore::SecurityOrigin::grantUniversalAccess ( )

◆ hasUniversalAccess() [1/2]

bool WebCore::SecurityOrigin::hasUniversalAccess ( ) const
inline

◆ hasUniversalAccess() [2/2]

bool WebCore::SecurityOrigin::hasUniversalAccess ( ) const
inline

◆ host() [1/2]

const String& WebCore::SecurityOrigin::host ( ) const
inline

◆ host() [2/2]

const String& WebCore::SecurityOrigin::host ( ) const
inline

◆ isLocal() [1/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::isLocal ( ) const

◆ isLocal() [2/2]

bool WebCore::SecurityOrigin::isLocal ( ) const

◆ isolatedCopy() [1/2]

WEBCORE_EXPORT Ref<SecurityOrigin> WebCore::SecurityOrigin::isolatedCopy ( ) const

◆ isolatedCopy() [2/2]

Ref< SecurityOrigin > WebCore::SecurityOrigin::isolatedCopy ( ) const

◆ isSameOriginAs() [1/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::isSameOriginAs ( const SecurityOrigin ) const

◆ isSameOriginAs() [2/2]

bool WebCore::SecurityOrigin::isSameOriginAs ( const SecurityOrigin other) const

◆ isSameSchemeHostPort() [1/2]

WEBCORE_EXPORT bool WebCore::SecurityOrigin::isSameSchemeHostPort ( const SecurityOrigin ) const

◆ isSameSchemeHostPort() [2/2]

bool WebCore::SecurityOrigin::isSameSchemeHostPort ( const SecurityOrigin other) const

◆ isSecure() [1/2]

static bool WebCore::SecurityOrigin::isSecure ( const URL )
static

◆ isSecure() [2/2]

bool WebCore::SecurityOrigin::isSecure ( const URL url)
static

◆ isUnique() [1/2]

bool WebCore::SecurityOrigin::isUnique ( ) const
inline

◆ isUnique() [2/2]

bool WebCore::SecurityOrigin::isUnique ( ) const
inline

◆ needsStorageAccessFromFileURLsQuirk() [1/2]

bool WebCore::SecurityOrigin::needsStorageAccessFromFileURLsQuirk ( ) const
inline

◆ needsStorageAccessFromFileURLsQuirk() [2/2]

bool WebCore::SecurityOrigin::needsStorageAccessFromFileURLsQuirk ( ) const
inline

◆ port() [1/2]

std::optional<uint16_t> WebCore::SecurityOrigin::port ( ) const
inline

◆ port() [2/2]

std::optional<uint16_t> WebCore::SecurityOrigin::port ( ) const
inline

◆ protocol() [1/2]

const String& WebCore::SecurityOrigin::protocol ( ) const
inline

◆ protocol() [2/2]

const String& WebCore::SecurityOrigin::protocol ( ) const
inline

◆ setDomainFromDOM() [1/2]

void WebCore::SecurityOrigin::setDomainFromDOM ( const String newDomain)

◆ setDomainFromDOM() [2/2]

void WebCore::SecurityOrigin::setDomainFromDOM ( const String newDomain)

◆ setStorageBlockingPolicy() [1/2]

void WebCore::SecurityOrigin::setStorageBlockingPolicy ( StorageBlockingPolicy  policy)
inline

◆ setStorageBlockingPolicy() [2/2]

void WebCore::SecurityOrigin::setStorageBlockingPolicy ( StorageBlockingPolicy  policy)
inline

◆ shouldUseInnerURL() [1/2]

bool WebCore::SecurityOrigin::shouldUseInnerURL ( const URL url)
static

◆ shouldUseInnerURL() [2/2]

static bool WebCore::SecurityOrigin::shouldUseInnerURL ( const URL )
static

◆ toRawString() [1/2]

WEBCORE_EXPORT String WebCore::SecurityOrigin::toRawString ( ) const

◆ toRawString() [2/2]

String WebCore::SecurityOrigin::toRawString ( ) const

◆ toString() [1/2]

String WebCore::SecurityOrigin::toString ( ) const

◆ toString() [2/2]

WEBCORE_EXPORT String WebCore::SecurityOrigin::toString ( ) const

◆ urlWithUniqueSecurityOrigin() [1/2]

static URL WebCore::SecurityOrigin::urlWithUniqueSecurityOrigin ( )
static

◆ urlWithUniqueSecurityOrigin() [2/2]

URL WebCore::SecurityOrigin::urlWithUniqueSecurityOrigin ( )
static

The documentation for this class was generated from the following files: