Exemplo n.º 1
0
bool URLRequestInfo::SetProperty(MS_URLRequestProperty property, const Var& value)
{
	switch (property)
	{
		case MS_URLREQUESTPROPERTY_URL:
			m_url = value.AsString();
			return true;
			
		case MS_URLREQUESTPROPERTY_METHOD:
			m_method = value.AsString();
			return true;
			
		case MS_URLREQUESTPROPERTY_HEADERS:
			m_headers = value.AsString();
			return true;
			
		case MS_URLREQUESTPROPERTY_STREAMTOFILE:
			m_stream_to_file = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_FOLLOWREDIRECTS:
			m_follow_redirects = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_RECORDDOWNLOADPROGRESS:
			m_record_downlaod_progress = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_RECORDUPLOADPROGRESS:
			m_record_upload_progress = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_CUSTOMREFERRERURL:
			m_custom_referrer_url = value.AsString();
			return true;
			
		case MS_URLREQUESTPROPERTY_ALLOWCROSSORIGINREQUESTS:
			m_allow_COR = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_ALLOWCREDENTIALS:
			m_allow_credentials = value.AsBool();
			return true;
			
		case MS_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING:
			m_custom_content_encoding = value.AsString();
			return true;
			
		case MS_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD:
			m_buffer_upper_threshold = value.AsInt();
			return true;
			
		case MS_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD:
			m_buffer_lower_threshold = value.AsInt();
			return true;
			
		case MS_URLREQUESTPROPERTY_CUSTOMUSERAGENT:
			m_custom_user_agent = value.AsString();
			return true;
	}
	return false;
}