Exemple #1
0
int
load_devpolicy(void)
{
	int res;

	devplcy_init();

	res = loadprivs(EXTRA_PRIVS);
	res += loadpolicy(DEV_POLICY);

	return (res);
}
Exemple #2
0
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;
	}
}