All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ksyun.ks3.dto.ResponseHeaderOverrides Maven / Gradle / Ivy

package com.ksyun.ks3.dto;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;

import com.ksyun.ks3.utils.StringUtils;

/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2014年11月10日 下午6:26:44
 * 
 * @description 用于{@link GetObjectRequest}{@link HeadObjectRequest}
 * 使返回结果时将返回的http headers覆盖
 **/
public class ResponseHeaderOverrides {
	private Map overrides = new HashMap();
	public void setContentType(String value){
		this.overrides.put("response-content-type", value);
	}
	public void setContentLanguage(String value){
		this.overrides.put("response-content-language", value);
	}
	public void setExpires(Date value){
		SimpleDateFormat sdf = new SimpleDateFormat("E, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);
		sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
		String date = sdf.format(value);
		this.overrides.put("response-expires", date);
	}
	public void setCacheControl(String value){
		this.overrides.put("response-cache-control", value);
	}
	public void setContentDisposition(String value){
		this.overrides.put("response-content-disposition", value);
	}
	public void setContentEncoding(String value){
		this.overrides.put("response-content-encoding", value);
	}
	public Map getOverrides()
	{
		return this.overrides;
	}
	public String toString(){
		return StringUtils.object2string(this);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy