void Download::start() { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = adoptPtr(new DownloadClient(this)); m_resourceHandle = ResourceHandle::create(0, m_request, m_downloadClient.get(), false, false); didStart(); }
void Download::start() { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = std::make_unique<DownloadClient>(this); m_resourceHandle = ResourceHandle::create(0, m_request, m_downloadClient.get(), false, false); didStart(); }
void Download::startWithHandle(WebPage* initiatingPage, ResourceHandle* resourceHandle, const ResourceResponse&) { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = adoptPtr(new DownloadClient(this)); resourceHandle->setClient(m_downloadClient.get()); m_resourceHandle = resourceHandle; didStart(); }
void Download::startWithHandle(ResourceHandle* resourceHandle, const ResourceResponse& response) { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = std::make_unique<DownloadClient>(this); m_resourceHandle = resourceHandle->releaseForDownload(m_downloadClient.get()); didStart(); static_cast<DownloadClient*>(m_downloadClient.get())->handleResponseLater(response); }
void IDBConnectionToServer::didStartTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError& error) { LOG(IndexedDB, "IDBConnectionToServer::didStartTransaction"); auto transaction = m_pendingTransactions.take(transactionIdentifier); ASSERT(transaction); transaction->didStart(error); }
void Download::startWithHandle(ResourceHandle* resourceHandle, const ResourceResponse& response) { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = adoptPtr(new DownloadClient(this)); resourceHandle->setClient(m_downloadClient.get()); m_resourceHandle = resourceHandle; didStart(); static_cast<DownloadClient*>(m_downloadClient.get())->handleResponseLater(response); }
void Download::startWithHandle(WebPage* initiatingPage, ResourceHandle* resourceHandle, const ResourceResponse&) { ASSERT(!m_downloadClient); ASSERT(!m_resourceHandle); m_downloadClient = adoptPtr(new DownloadClient(this)); resourceHandle->setClient(m_downloadClient.get()); m_resourceHandle = resourceHandle; didStart(); // If the handle already got a response, make sure the download client is notified. ResourceHandleInternal* handleInternal = m_resourceHandle->getInternal(); if (!handleInternal->m_response.isNull()) m_downloadClient->didReceiveResponse(m_resourceHandle.get(), handleInternal->m_response); }