@@ -40,8 +40,6 @@ namespace WebCore {
4040
4141using namespace Inspector ;
4242
43- static const unsigned maximumSingleResourceContentSizeMB = 50 ; // 50MB
44-
4543NetworkResourcesData::ResourceData::ResourceData (const String& requestId, const String& loaderId)
4644 : m_requestId(requestId)
4745 , m_loaderId(loaderId)
@@ -76,6 +74,7 @@ unsigned NetworkResourcesData::ResourceData::removeContent()
7674unsigned NetworkResourcesData::ResourceData::evictContent ()
7775{
7876 m_isContentEvicted = true ;
77+ setDecoder (nullptr );
7978 return removeContent ();
8079}
8180
@@ -113,9 +112,8 @@ void NetworkResourcesData::ResourceData::decodeDataToContent()
113112 ASSERT (m_content.sizeInBytes () >= buffer->size ());
114113}
115114
116- NetworkResourcesData::NetworkResourcesData (uint32_t maximumResourcesContentSize)
117- : m_maximumResourcesContentSize(maximumResourcesContentSize * MB)
118- , m_maximumSingleResourceContentSize(maximumSingleResourceContentSizeMB * MB)
115+ NetworkResourcesData::NetworkResourcesData (const Settings& settings)
116+ : m_settings(settings)
119117{
120118}
121119
@@ -160,8 +158,10 @@ void NetworkResourcesData::responseReceived(const String& requestId, const Strin
160158 if (InspectorNetworkAgent::shouldTreatAsText (response.mimeType ()))
161159 resourceData->setDecoder (InspectorNetworkAgent::createTextDecoder (response.mimeType (), response.textEncodingName ()));
162160
163- if (auto & certificateInfo = response.certificateInfo ())
164- resourceData->setCertificateInfo (certificateInfo);
161+ if (m_settings.supportsShowingCertificate ) {
162+ if (auto & certificateInfo = response.certificateInfo ())
163+ resourceData->setCertificateInfo (certificateInfo);
164+ }
165165}
166166
167167void NetworkResourcesData::setResourceType (const String& requestId, InspectorPageAgent::ResourceType type)
@@ -190,7 +190,7 @@ void NetworkResourcesData::setResourceContent(const String& requestId, const Str
190190 return ;
191191
192192 size_t dataLength = content.sizeInBytes ();
193- if (dataLength > m_maximumSingleResourceContentSize )
193+ if (dataLength > m_settings. maximumSingleResourceContentSize )
194194 return ;
195195 if (resourceData->isContentEvicted ())
196196 return ;
@@ -229,7 +229,7 @@ NetworkResourcesData::ResourceData const* NetworkResourcesData::maybeAddResource
229229 if (!shouldBufferResourceData (*resourceData))
230230 return resourceData;
231231
232- if (resourceData->dataLength () + data.size () > m_maximumSingleResourceContentSize )
232+ if (resourceData->dataLength () + data.size () > m_settings. maximumSingleResourceContentSize )
233233 m_contentSize -= resourceData->evictContent ();
234234 if (resourceData->isContentEvicted ())
235235 return resourceData;
@@ -257,7 +257,7 @@ void NetworkResourcesData::maybeDecodeDataToContent(const String& requestId)
257257
258258 resourceData->decodeDataToContent ();
259259 byteCount = resourceData->content ().sizeInBytes ();
260- if (byteCount > m_maximumSingleResourceContentSize ) {
260+ if (byteCount > m_settings. maximumSingleResourceContentSize ) {
261261 resourceData->evictContent ();
262262 return ;
263263 }
@@ -365,11 +365,11 @@ void NetworkResourcesData::ensureNoDataForRequestId(const String& requestId)
365365
366366bool NetworkResourcesData::ensureFreeSpace (size_t size)
367367{
368- if (size > m_maximumResourcesContentSize )
368+ if (size > m_settings. maximumResourcesContentSize )
369369 return false ;
370370
371- ASSERT (m_maximumResourcesContentSize >= m_contentSize);
372- while (size > m_maximumResourcesContentSize - m_contentSize) {
371+ ASSERT (m_settings. maximumResourcesContentSize >= m_contentSize);
372+ while (size > m_settings. maximumResourcesContentSize - m_contentSize) {
373373 String requestId = m_requestIdsDeque.takeFirst ();
374374 ResourceData* resourceData = resourceDataForRequestId (requestId);
375375 if (resourceData)
0 commit comments