/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
* 版权所有 (C)阿里云计算有限公司
*/
using System.Collections.Generic;
namespace Aliyun.OSS
{
///
/// 包含了在发送OSS GET请求时可以重载的返回请求头。
///
public class ResponseHeaderOverrides
{
internal const string ResponseHeaderContentType = "response-content-type";
internal const string ResponseHeaderContentLanguage = "response-content-language";
internal const string ResponseHeaderExpires = "response-expires";
internal const string ResponseCacheControl = "response-cache-control";
internal const string ResponseContentDisposition = "response-content-disposition";
internal const string ResponseContentEncoding = "response-content-encoding";
///
/// 获取或设置重载的Content-Type返回请求头。如果未指定,则返回null。
///
public string ContentType { get; set; }
///
/// 获取或设置返回重载的Content-Language返回请求头。如果未指定,则返回null。
///
public string ContentLanguage { get; set; }
///
/// 获取或设置返回重载的Expires返回请求头。如果未指定,则返回null。
///
public string Expires { get; set; }
///
/// 获取或设置返回重载的Cache-Control返回请求头。如果未指定,则返回null。
///
public string CacheControl { get; set; }
///
/// 获取或设置返回重载的Content-Disposition返回请求头。如果未指定,则返回null。
///
public string ContentDisposition { get; set; }
///
/// 获取或设置返回重载的Content-Encoding返回请求头。如果未指定,则返回null。
///
public string ContentEncoding { get; set; }
internal void Populate(IDictionary parameters)
{
if (CacheControl != null)
parameters.Add(ResponseCacheControl, CacheControl);
if (ContentDisposition != null)
parameters.Add(ResponseContentDisposition, ContentDisposition);
if (ContentEncoding != null)
parameters.Add(ResponseContentEncoding, ContentEncoding);
if (ContentLanguage != null)
parameters.Add(ResponseHeaderContentLanguage, ContentLanguage);
if (ContentType != null)
parameters.Add(ResponseHeaderContentType, ContentType);
if (Expires != null)
parameters.Add(ResponseHeaderExpires, Expires);
}
}
}