static bool buildOptions(FetchRequest::InternalRequest& request, ScriptExecutionContext& context, const Dictionary& init) { JSC::JSValue window; if (init.get("window", window)) { if (!window.isNull()) return false; } if (!setReferrer(request, context, init)) return false; String value; if (init.get("referrerPolicy", value) && !setReferrerPolicy(request.options, value)) return false; if (init.get("mode", value) && !setMode(request.options, value)) return false; if (request.options.mode() == FetchOptions::Mode::Navigate) return false; if (init.get("credentials", value) && !setCredentials(request.options, value)) return false; if (init.get("cache", value) && !setCache(request.options, value)) return false; if (init.get("redirect", value) && !setRedirect(request.options, value)) return false; init.get("integrity", request.integrity); if (init.get("method", value) && !setMethod(request.request, value)) return false; return true; }
bool WebCore::HistoryItem::restoreState(QDataStream& in, int version) { // we only support version 1 for now if (version != 1) return false; WebCore::String url; WebCore::String title; WebCore::String altTitle; WebCore::String orginalUrl; WebCore::String referrer; WebCore::String target; WebCore::String parrent; double lastVisitedTime; bool validUserData; WebCore::String parent; bool lastVisitWasHTTPNonGet; bool lastVisitWasFailure; bool isTargetItem; int visitCount; WTF::Vector<WebCore::String> documentState; WebCore::IntPoint scrollPoint; WTF::Vector<int> weeklyVisitCounts; WTF::Vector<int> dailyVisitCounts; // bool loadFormdata; // WebCore::String formContentType; // WTF::Vector<char> formData; in >> url >> title >> altTitle >> lastVisitedTime >> orginalUrl >> referrer >> target >> parent; in >> lastVisitWasHTTPNonGet >> lastVisitWasFailure >> isTargetItem >> visitCount >> documentState; in >> scrollPoint >> dailyVisitCounts >> weeklyVisitCounts; /*in >> loadFormdata; if (loadFormdata) { in >> formContentType >> formData; // direct assigned (!) m_formContentType = formContentType; m_formData = FormData::create(CString(formData)); }*/ // use setters adoptVisitCounts(dailyVisitCounts, weeklyVisitCounts); setScrollPoint(scrollPoint); setDocumentState(documentState); setVisitCount(visitCount); setIsTargetItem(isTargetItem); setLastVisitWasFailure(lastVisitWasFailure); setLastVisitWasHTTPNonGet(lastVisitWasHTTPNonGet); setParent(parent); setTarget(target); setReferrer(referrer); setOriginalURLString(orginalUrl); setURLString(url); setLastVisitedTime(lastVisitedTime); setTitle(title); setAlternateTitle(altTitle); // at the end load userData in >> validUserData; if (validUserData) { QVariant tmp; in >> tmp; setUserData(tmp); } return in.status() == QDataStream::Ok; }