void LayoutTestController::queueLoad(const CppArgumentList& arguments, CppVariant* result) { if (arguments.size() > 0 && arguments[0].isString()) { // FIXME: Implement WebURL::resolve() and avoid GURL. GURL currentURL = m_shell->webView()->mainFrame()->url(); GURL fullURL = currentURL.Resolve(arguments[0].toString()); string target = ""; if (arguments.size() > 1 && arguments[1].isString()) target = arguments[1].toString(); m_workQueue.addWork(new WorkItemLoad(fullURL, WebString::fromUTF8(target))); } result->setNull(); }
TUrlParseResult gurl::gParseRel( GURL& baseUrl, const std::string& relativeUrl ) { GURL relativeGurl(baseUrl.Resolve(relativeUrl)); return TUrlParseResult(relativeGurl.host(), relativeGurl.PathForRequest()); }