void FileReader::abort() { LOG(FileAPI, "FileReader: aborting\n"); if (m_aborting || m_state != LOADING) return; m_aborting = true; // Schedule to have the abort done later since abort() might be called from the event handler and we do not want the resource loading code to be in the stack. scriptExecutionContext()->postTask(CrossThreadTask(&delayedAbort, AllowAccessLater(this))); }
void FileReader::abort() { WTF_LOG(FileAPI, "FileReader: aborting\n"); if (m_loadingState != LoadingStateLoading && m_loadingState != LoadingStatePending) { return; } m_loadingState = LoadingStateAborted; // Schedule to have the abort done later since abort() might be called from the event handler and we do not want the resource loading code to be in the stack. executionContext()->postTask( createCallbackTask(&delayedAbort, AllowAccessLater(this))); }