#include "core/loader/TextTrackLoader.h"
-#include "FetchInitiatorTypeNames.h"
+#include "core/FetchInitiatorTypeNames.h"
#include "core/dom/Document.h"
#include "core/fetch/CrossOriginAccessControl.h"
#include "core/fetch/FetchRequest.h"
#include "core/fetch/ResourceFetcher.h"
+#include "core/inspector/ConsoleMessage.h"
#include "platform/Logging.h"
#include "platform/SharedBuffer.h"
#include "platform/weborigin/SecurityOrigin.h"
-namespace WebCore {
+namespace blink {
TextTrackLoader::TextTrackLoader(TextTrackLoaderClient& client, Document& document)
: m_client(client)
return;
if (!m_cueParser)
- m_cueParser = VTTParser::create(this, m_document);
+ m_cueParser = VTTParser::create(this, document());
m_cueParser->parseBytes(data, length);
}
void TextTrackLoader::corsPolicyPreventedLoad(SecurityOrigin* securityOrigin, const KURL& url)
{
String consoleMessage("Text track from origin '" + SecurityOrigin::create(url)->toString() + "' has been blocked from loading: Not at same origin as the document, and parent of track element does not have a 'crossorigin' attribute. Origin '" + securityOrigin->toString() + "' is therefore not allowed access.");
- m_document.addConsoleMessage(SecurityMessageSource, ErrorMessageLevel, consoleMessage);
+ document().addConsoleMessage(ConsoleMessage::create(SecurityMessageSource, ErrorMessageLevel, consoleMessage));
m_state = Failed;
}
{
cancelLoad();
- FetchRequest cueRequest(ResourceRequest(m_document.completeURL(url)), FetchInitiatorTypeNames::texttrack);
+ FetchRequest cueRequest(ResourceRequest(document().completeURL(url)), FetchInitiatorTypeNames::texttrack);
if (!crossOriginMode.isNull()) {
- cueRequest.setCrossOriginAccessControl(m_document.securityOrigin(), crossOriginMode);
- } else if (!m_document.securityOrigin()->canRequest(url)) {
+ cueRequest.setCrossOriginAccessControl(document().securityOrigin(), crossOriginMode);
+ } else if (!document().securityOrigin()->canRequest(url)) {
// Text track elements without 'crossorigin' set on the parent are "No CORS"; report error if not same-origin.
- corsPolicyPreventedLoad(m_document.securityOrigin(), url);
+ corsPolicyPreventedLoad(document().securityOrigin(), url);
return false;
}
- ResourceFetcher* fetcher = m_document.fetcher();
+ ResourceFetcher* fetcher = document().fetcher();
setResource(fetcher->fetchTextTrack(cueRequest));
return resource();
}
void TextTrackLoader::trace(Visitor* visitor)
{
visitor->trace(m_cueParser);
+ visitor->trace(m_document);
}
}