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

#include <ResourceResponse.h>

Inheritance diagram for WebCore::ResourceResponse:
WebCore::ResourceResponseBase WebCore::ResourceResponseBase WebCore::ResourceResponseBase WebCore::ResourceResponseBase

Public Member Functions

 ResourceResponse ()
 
 ResourceResponse (NSURLResponse *nsResponse)
 
 ResourceResponse (const URL &url, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
unsigned memoryUsage () const
 
 ResourceResponse ()
 
 ResourceResponse (NSURLResponse *nsResponse)
 
 ResourceResponse (const URL &url, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
unsigned memoryUsage () const
 
 ResourceResponse ()
 
 ResourceResponse (const URL &url, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
void setResponseFired (bool fired)
 
bool responseFired ()
 
CFURLResponseRef cfURLResponse () const
 
 ResourceResponse ()
 
 ResourceResponse (const URL &url, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
 ResourceResponse (SoupMessage *soupMessage)
 
void updateSoupMessageHeaders (SoupMessageHeaders *) const
 
void updateFromSoupMessage (SoupMessage *)
 
void updateFromSoupMessageHeaders (const SoupMessageHeaders *)
 
SoupMessageFlags soupMessageFlags () const
 
void setSoupMessageFlags (SoupMessageFlags soupFlags)
 
const StringsniffedContentType () const
 
void setSniffedContentType (const String &value)
 
GTlsCertificate * soupMessageCertificate () const
 
void setSoupMessageCertificate (GTlsCertificate *certificate)
 
GTlsCertificateFlags soupMessageTLSErrors () const
 
void setSoupMessageTLSErrors (GTlsCertificateFlags tlsErrors)
 
template<class Encoder >
void encode (Encoder &) const
 
- Public Member Functions inherited from WebCore::ResourceResponseBase
CrossThreadData crossThreadData () const
 
bool isNull () const
 
WEBCORE_EXPORT bool isHTTP () const
 
bool isSuccessful () const
 
WEBCORE_EXPORT const URLurl () const
 
WEBCORE_EXPORT void setURL (const URL &)
 
WEBCORE_EXPORT const StringmimeType () const
 
WEBCORE_EXPORT void setMimeType (const String &mimeType)
 
WEBCORE_EXPORT long long expectedContentLength () const
 
WEBCORE_EXPORT void setExpectedContentLength (long long expectedContentLength)
 
WEBCORE_EXPORT const StringtextEncodingName () const
 
WEBCORE_EXPORT void setTextEncodingName (const String &name)
 
WEBCORE_EXPORT int httpStatusCode () const
 
WEBCORE_EXPORT void setHTTPStatusCode (int)
 
WEBCORE_EXPORT const StringhttpStatusText () const
 
WEBCORE_EXPORT void setHTTPStatusText (const String &)
 
WEBCORE_EXPORT const StringhttpVersion () const
 
WEBCORE_EXPORT void setHTTPVersion (const String &)
 
WEBCORE_EXPORT bool isHTTP09 () const
 
WEBCORE_EXPORT const HTTPHeaderMaphttpHeaderFields () const
 
String httpHeaderField (const String &name) const
 
WEBCORE_EXPORT String httpHeaderField (HTTPHeaderName) const
 
WEBCORE_EXPORT void setHTTPHeaderField (const String &name, const String &value)
 
WEBCORE_EXPORT void setHTTPHeaderField (HTTPHeaderName, const String &value)
 
void addHTTPHeaderField (HTTPHeaderName, const String &value)
 
void addHTTPHeaderField (const String &name, const String &value)
 
template<size_t length>
String httpHeaderField (const char(&)[length]) const =delete
 
template<size_t length>
void setHTTPHeaderField (const char(&)[length], const String &)=delete
 
template<size_t length>
void addHTTPHeaderField (const char(&)[length], const String &)=delete
 
bool isMultipart () const
 
WEBCORE_EXPORT bool isAttachment () const
 
WEBCORE_EXPORT String suggestedFilename () const
 
WEBCORE_EXPORT void includeCertificateInfo () const
 
const std::optional< CertificateInfo > & certificateInfo () const
 
WEBCORE_EXPORT bool cacheControlContainsNoCache () const
 
WEBCORE_EXPORT bool cacheControlContainsNoStore () const
 
WEBCORE_EXPORT bool cacheControlContainsMustRevalidate () const
 
WEBCORE_EXPORT bool cacheControlContainsImmutable () const
 
WEBCORE_EXPORT bool hasCacheValidatorFields () const
 
WEBCORE_EXPORT std::optional< std::chrono::microseconds > cacheControlMaxAge () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > date () const
 
WEBCORE_EXPORT std::optional< std::chrono::microseconds > age () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > expires () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > lastModified () const
 
ParsedContentRangecontentRange () const
 
WEBCORE_EXPORT Source source () const
 
WEBCORE_EXPORT void setSource (Source)
 
const std::optional< SHA1::Digest > & cacheBodyKey () const
 
void setCacheBodyKey (const SHA1::Digest &key)
 
NetworkLoadMetricsdeprecatedNetworkLoadMetrics () const
 
unsigned memoryUsage () const
 
Type type () const
 
void setType (Type type)
 
bool isRedirected () const
 
void setRedirected (bool isRedirected)
 
template<class Encoder >
void encode (Encoder &) const
 
CrossThreadData crossThreadData () const
 
bool isNull () const
 
WEBCORE_EXPORT bool isHTTP () const
 
bool isSuccessful () const
 
WEBCORE_EXPORT const URLurl () const
 
WEBCORE_EXPORT void setURL (const URL &)
 
WEBCORE_EXPORT const StringmimeType () const
 
WEBCORE_EXPORT void setMimeType (const String &mimeType)
 
WEBCORE_EXPORT long long expectedContentLength () const
 
WEBCORE_EXPORT void setExpectedContentLength (long long expectedContentLength)
 
WEBCORE_EXPORT const StringtextEncodingName () const
 
WEBCORE_EXPORT void setTextEncodingName (const String &name)
 
WEBCORE_EXPORT int httpStatusCode () const
 
WEBCORE_EXPORT void setHTTPStatusCode (int)
 
WEBCORE_EXPORT const StringhttpStatusText () const
 
WEBCORE_EXPORT void setHTTPStatusText (const String &)
 
WEBCORE_EXPORT const StringhttpVersion () const
 
WEBCORE_EXPORT void setHTTPVersion (const String &)
 
WEBCORE_EXPORT bool isHTTP09 () const
 
WEBCORE_EXPORT const HTTPHeaderMaphttpHeaderFields () const
 
String httpHeaderField (const String &name) const
 
WEBCORE_EXPORT String httpHeaderField (HTTPHeaderName) const
 
WEBCORE_EXPORT void setHTTPHeaderField (const String &name, const String &value)
 
WEBCORE_EXPORT void setHTTPHeaderField (HTTPHeaderName, const String &value)
 
void addHTTPHeaderField (HTTPHeaderName, const String &value)
 
void addHTTPHeaderField (const String &name, const String &value)
 
template<size_t length>
String httpHeaderField (const char(&)[length]) const =delete
 
template<size_t length>
void setHTTPHeaderField (const char(&)[length], const String &)=delete
 
template<size_t length>
void addHTTPHeaderField (const char(&)[length], const String &)=delete
 
bool isMultipart () const
 
WEBCORE_EXPORT bool isAttachment () const
 
WEBCORE_EXPORT String suggestedFilename () const
 
WEBCORE_EXPORT void includeCertificateInfo () const
 
const std::optional< CertificateInfo > & certificateInfo () const
 
WEBCORE_EXPORT bool cacheControlContainsNoCache () const
 
WEBCORE_EXPORT bool cacheControlContainsNoStore () const
 
WEBCORE_EXPORT bool cacheControlContainsMustRevalidate () const
 
WEBCORE_EXPORT bool cacheControlContainsImmutable () const
 
WEBCORE_EXPORT bool hasCacheValidatorFields () const
 
WEBCORE_EXPORT std::optional< std::chrono::microseconds > cacheControlMaxAge () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > date () const
 
WEBCORE_EXPORT std::optional< std::chrono::microseconds > age () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > expires () const
 
WEBCORE_EXPORT std::optional< std::chrono::system_clock::time_point > lastModified () const
 
ParsedContentRangecontentRange () const
 
WEBCORE_EXPORT Source source () const
 
WEBCORE_EXPORT void setSource (Source)
 
const std::optional< SHA1::Digest > & cacheBodyKey () const
 
void setCacheBodyKey (const SHA1::Digest &key)
 
NetworkLoadMetricsdeprecatedNetworkLoadMetrics () const
 
unsigned memoryUsage () const
 
Type type () const
 
void setType (Type type)
 
bool isRedirected () const
 
void setRedirected (bool isRedirected)
 
template<class Encoder >
void encode (Encoder &) const
 

Static Public Member Functions

template<class Decoder >
static bool decode (Decoder &, ResourceResponse &)
 
- Static Public Member Functions inherited from WebCore::ResourceResponseBase
static ResourceResponse fromCrossThreadData (CrossThreadData &&)
 
static ResourceResponse filterResponse (const ResourceResponse &, Tainting)
 
static WEBCORE_EXPORT String sanitizeSuggestedFilename (const String &)
 
static bool compare (const ResourceResponse &, const ResourceResponse &)
 
template<class Decoder >
static bool decode (Decoder &, ResourceResponseBase &)
 
static ResourceResponse fromCrossThreadData (CrossThreadData &&)
 
static ResourceResponse filterResponse (const ResourceResponse &, Tainting)
 
static WEBCORE_EXPORT String sanitizeSuggestedFilename (const String &)
 
static bool compare (const ResourceResponse &, const ResourceResponse &)
 
template<class Decoder >
static bool decode (Decoder &, ResourceResponseBase &)
 

Friends

class ResourceResponseBase
 

Additional Inherited Members

- Public Types inherited from WebCore::ResourceResponseBase
enum  Tainting {
  Tainting::Basic, Tainting::Cors, Tainting::Opaque, Tainting::Basic,
  Tainting::Cors, Tainting::Opaque
}
 
enum  Source {
  Source::Unknown, Source::Network, Source::DiskCache, Source::DiskCacheAfterValidation,
  Source::MemoryCache, Source::MemoryCacheAfterValidation, Source::Unknown, Source::Network,
  Source::DiskCache, Source::DiskCacheAfterValidation, Source::MemoryCache, Source::MemoryCacheAfterValidation
}
 
enum  Type {
  Type::Basic, Type::Cors, Type::Default, Type::Error,
  Type::Opaque, Type::Opaqueredirect, Type::Basic, Type::Cors,
  Type::Default, Type::Error, Type::Opaque, Type::Opaqueredirect
}
 
enum  Tainting {
  Tainting::Basic, Tainting::Cors, Tainting::Opaque, Tainting::Basic,
  Tainting::Cors, Tainting::Opaque
}
 
enum  Source {
  Source::Unknown, Source::Network, Source::DiskCache, Source::DiskCacheAfterValidation,
  Source::MemoryCache, Source::MemoryCacheAfterValidation, Source::Unknown, Source::Network,
  Source::DiskCache, Source::DiskCacheAfterValidation, Source::MemoryCache, Source::MemoryCacheAfterValidation
}
 
enum  Type {
  Type::Basic, Type::Cors, Type::Default, Type::Error,
  Type::Opaque, Type::Opaqueredirect, Type::Basic, Type::Cors,
  Type::Default, Type::Error, Type::Opaque, Type::Opaqueredirect
}
 
- Protected Types inherited from WebCore::ResourceResponseBase
enum  InitLevel {
  Uninitialized, CommonFieldsOnly, AllFields, Uninitialized,
  CommonFieldsOnly, AllFields
}
 
enum  InitLevel {
  Uninitialized, CommonFieldsOnly, AllFields, Uninitialized,
  CommonFieldsOnly, AllFields
}
 
- Protected Member Functions inherited from WebCore::ResourceResponseBase
WEBCORE_EXPORT ResourceResponseBase ()
 
WEBCORE_EXPORT ResourceResponseBase (const URL &, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
WEBCORE_EXPORT void lazyInit (InitLevel) const
 
void platformLazyInit (InitLevel)
 
CertificateInfo platformCertificateInfo () const
 
String platformSuggestedFileName () const
 
WEBCORE_EXPORT ResourceResponseBase ()
 
WEBCORE_EXPORT ResourceResponseBase (const URL &, const String &mimeType, long long expectedLength, const String &textEncodingName)
 
WEBCORE_EXPORT void lazyInit (InitLevel) const
 
void platformLazyInit (InitLevel)
 
CertificateInfo platformCertificateInfo () const
 
String platformSuggestedFileName () const
 
- Static Protected Member Functions inherited from WebCore::ResourceResponseBase
static bool platformCompare (const ResourceResponse &, const ResourceResponse &)
 
static bool platformCompare (const ResourceResponse &, const ResourceResponse &)
 
- Protected Attributes inherited from WebCore::ResourceResponseBase
bool m_isNull
 
URL m_url
 
AtomicString m_mimeType
 
long long m_expectedContentLength
 
AtomicString m_textEncodingName
 
AtomicString m_httpStatusText
 
AtomicString m_httpVersion
 
HTTPHeaderMap m_httpHeaderFields
 
NetworkLoadMetrics m_networkLoadMetrics
 
std::optional< CertificateInfom_certificateInfo
 
int m_httpStatusCode
 

Constructor & Destructor Documentation

◆ ResourceResponse() [1/11]

WebCore::ResourceResponse::ResourceResponse ( )
inline

◆ ResourceResponse() [2/11]

WebCore::ResourceResponse::ResourceResponse ( NSURLResponse nsResponse)
inline

◆ ResourceResponse() [3/11]

WebCore::ResourceResponse::ResourceResponse ( const URL url,
const String mimeType,
long long  expectedLength,
const String textEncodingName 
)
inline

◆ ResourceResponse() [4/11]

WebCore::ResourceResponse::ResourceResponse ( )
inline

◆ ResourceResponse() [5/11]

WebCore::ResourceResponse::ResourceResponse ( NSURLResponse nsResponse)
inline

◆ ResourceResponse() [6/11]

WebCore::ResourceResponse::ResourceResponse ( const URL url,
const String mimeType,
long long  expectedLength,
const String textEncodingName 
)
inline

◆ ResourceResponse() [7/11]

WebCore::ResourceResponse::ResourceResponse ( )
inline

◆ ResourceResponse() [8/11]

WebCore::ResourceResponse::ResourceResponse ( const URL url,
const String mimeType,
long long  expectedLength,
const String textEncodingName 
)
inline

◆ ResourceResponse() [9/11]

WebCore::ResourceResponse::ResourceResponse ( )
inline

◆ ResourceResponse() [10/11]

WebCore::ResourceResponse::ResourceResponse ( const URL url,
const String mimeType,
long long  expectedLength,
const String textEncodingName 
)
inline

◆ ResourceResponse() [11/11]

WebCore::ResourceResponse::ResourceResponse ( SoupMessage soupMessage)
inline

Member Function Documentation

◆ cfURLResponse()

CFURLResponseRef WebCore::ResourceResponse::cfURLResponse ( ) const
inline

◆ decode()

template<class Decoder >
bool WebCore::ResourceResponse::decode ( Decoder &  decoder,
ResourceResponse response 
)
static

◆ encode()

template<class Encoder >
void WebCore::ResourceResponse::encode ( Encoder &  encoder) const

◆ memoryUsage() [1/2]

unsigned WebCore::ResourceResponse::memoryUsage ( ) const
inline

◆ memoryUsage() [2/2]

unsigned WebCore::ResourceResponse::memoryUsage ( ) const
inline

◆ responseFired()

bool WebCore::ResourceResponse::responseFired ( )
inline

◆ setResponseFired()

void WebCore::ResourceResponse::setResponseFired ( bool  fired)
inline

◆ setSniffedContentType()

void WebCore::ResourceResponse::setSniffedContentType ( const String value)
inline

◆ setSoupMessageCertificate()

void WebCore::ResourceResponse::setSoupMessageCertificate ( GTlsCertificate *  certificate)
inline

◆ setSoupMessageFlags()

void WebCore::ResourceResponse::setSoupMessageFlags ( SoupMessageFlags  soupFlags)
inline

◆ setSoupMessageTLSErrors()

void WebCore::ResourceResponse::setSoupMessageTLSErrors ( GTlsCertificateFlags  tlsErrors)
inline

◆ sniffedContentType()

const String& WebCore::ResourceResponse::sniffedContentType ( ) const
inline

◆ soupMessageCertificate()

GTlsCertificate* WebCore::ResourceResponse::soupMessageCertificate ( ) const
inline

◆ soupMessageFlags()

SoupMessageFlags WebCore::ResourceResponse::soupMessageFlags ( ) const
inline

◆ soupMessageTLSErrors()

GTlsCertificateFlags WebCore::ResourceResponse::soupMessageTLSErrors ( ) const
inline

◆ updateFromSoupMessage()

void WebCore::ResourceResponse::updateFromSoupMessage ( SoupMessage )

◆ updateFromSoupMessageHeaders()

void WebCore::ResourceResponse::updateFromSoupMessageHeaders ( const SoupMessageHeaders *  )

◆ updateSoupMessageHeaders()

void WebCore::ResourceResponse::updateSoupMessageHeaders ( SoupMessageHeaders *  ) const

Friends And Related Function Documentation

◆ ResourceResponseBase


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