void NetworkResourceLoader::didReceiveBuffer(Ref<SharedBuffer>&& buffer, int reportedEncodedDataLength) { if (!m_hasReceivedData) { RELEASE_LOG_IF_ALLOWED("didReceiveBuffer: Started receiving data (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ")", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier); m_hasReceivedData = true; } #if ENABLE(NETWORK_CACHE) ASSERT(!m_cacheEntryForValidation); if (m_bufferedDataForCache) { // Prevent memory growth in case of streaming data. const size_t maximumCacheBufferSize = 10 * 1024 * 1024; if (m_bufferedDataForCache->size() + buffer->size() <= maximumCacheBufferSize) m_bufferedDataForCache->append(buffer.get()); else m_bufferedDataForCache = nullptr; } #endif // FIXME: At least on OS X Yosemite we always get -1 from the resource handle. unsigned encodedDataLength = reportedEncodedDataLength >= 0 ? reportedEncodedDataLength : buffer->size(); m_bytesReceived += buffer->size(); if (m_bufferedData) { m_bufferedData->append(buffer.get()); m_bufferedDataEncodedDataLength += encodedDataLength; startBufferingTimerIfNeeded(); return; } sendBuffer(buffer, encodedDataLength); }
void NetworkResourceLoader::didReceiveBuffer(RefPtr<SharedBuffer>&& buffer, int reportedEncodedDataLength) { #if ENABLE(NETWORK_CACHE) ASSERT(!m_cacheEntryForValidation); if (m_bufferedDataForCache) { // Prevent memory growth in case of streaming data. const size_t maximumCacheBufferSize = 10 * 1024 * 1024; if (m_bufferedDataForCache->size() + buffer->size() <= maximumCacheBufferSize) m_bufferedDataForCache->append(buffer.get()); else m_bufferedDataForCache = nullptr; } #endif // FIXME: At least on OS X Yosemite we always get -1 from the resource handle. unsigned encodedDataLength = reportedEncodedDataLength >= 0 ? reportedEncodedDataLength : buffer->size(); m_bytesReceived += buffer->size(); if (m_bufferedData) { m_bufferedData->append(buffer.get()); m_bufferedDataEncodedDataLength += encodedDataLength; startBufferingTimerIfNeeded(); return; } sendBufferMaybeAborting(*buffer, encodedDataLength); }
void NetworkResourceLoader::didReceiveBuffer(ResourceHandle* handle, PassRefPtr<SharedBuffer> buffer, int reportedEncodedDataLength) { ASSERT_UNUSED(handle, handle == m_handle); // FIXME: At least on OS X Yosemite we always get -1 from the resource handle. unsigned encodedDataLength = reportedEncodedDataLength >= 0 ? reportedEncodedDataLength : buffer->size(); m_bytesReceived += buffer->size(); if (m_bufferedData) { m_bufferedData->append(buffer.get()); m_bufferedDataEncodedDataLength += encodedDataLength; startBufferingTimerIfNeeded(); return; } sendBuffer(buffer.get(), encodedDataLength); }