int load_devpolicy(void) { int res; devplcy_init(); res = loadprivs(EXTRA_PRIVS); res += loadpolicy(DEV_POLICY); return (res); }
MediaSourceImpl::State MediaSourceImpl::StartBuffering(const MediaByteRange& request) { #ifdef DEBUG_ENABLE_OPASSERT OP_ASSERT(m_state == NONE || IsResumableURL(m_use_url)); BOOL available = FALSE; OpFileLength dummy; GetPartialCoverage(request.start, available, dummy); OP_ASSERT(!available); #endif // DEBUG_ENABLE_OPASSERT // Never retry a failed load. if (m_state == FAILED) return NONE; // Treat javascript: URI as an error. if (m_use_url->Type() == URL_JAVASCRIPT) return FAILED; if (m_use_url->Type() == URL_HTTP || m_use_url->Type() == URL_HTTPS) { // HTTP byte ranges are inclusive. m_use_url->SetAttribute(URL::KHTTPRangeStart, &request.start); m_use_url->SetAttribute(URL::KHTTPRangeEnd, &request.end); OP_NEW_DBG("StartBuffering", "MediaSource"); OP_DBG(("") << request); } URL_LoadPolicy loadpolicy(FALSE, URL_Reload_Full, FALSE, FALSE); OP_ASSERT(m_message_handler.get()); CommState cs = m_use_url->LoadDocument(m_message_handler, m_referer_url, loadpolicy); switch (cs) { default: OP_ASSERT(!"Unhandled CommState"); case COMM_REQUEST_FAILED: return FAILED; case COMM_LOADING: return STARTED; case COMM_REQUEST_FINISHED: return IDLE; } }