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

com.ksyun.ks3.config.Constants Maven / Gradle / Ivy

package com.ksyun.ks3.config;

import com.ksyun.ks3.http.HttpHeaders;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2014年10月14日 下午6:19:46
 * 
 * @description 系统常量
 **/
public class Constants {
	public final static long KB = 1024;
	public final static long MB = 1024*KB;
	public final static long GB = 1024*MB;
	/**
	 * xml namespace
	 */
	public final static String KS3_XML_NAMESPACE = "http://s3.amazonaws.com/doc/2006-03-01/";
	public final static String KS3_XSI = "http://www.w3.org/2001/XMLSchema-instance";
	
	
	public final static String KS3_PACAKAGE = "com.ksyun.ks3";
	
	public final static String KS3_SDK_USER_AGENT = "ks3-kss-java-sdk/ks3client/v1.0.5";
	public final static String KS3_ENCRYPTION_CLIENT_USER_AGENT = "ks3-kss-java-sdk/ks3encryptionclient/v1.0.5";

	public static final int DEFAULT_STREAM_BUFFER_SIZE = 128 * 1024;
	public static final int minPartNumber = 1;
	public static final int maxPartNumber = 10000;
	public static final long minPartSize = 5L*1024*1024;
	public static final long maxPartSize = 5L*1024*1024*1024;
	public static final long maxSingleUpload = 5L*1024*1024*1024;
	
	public static final String defaultAlgm = "AES256";
	
	public static final int corsMaxRules = 100;
	public static final int lifecycleMaxRules = 1000;
	
	public static final String headerReg = "^[\\-0-9A-Z_a-z]+$";
	public static String specHeaderPrefix = "x-kss-";
	public static String userMetaPrefix = "x-kss-meta-";
	public static String authHeaderPrefix = "KSS";
	public static String versionIdHeader = "x-kss-version-id";
	public static boolean aws = false;
	/**
	 * object meta 要忽略的headers
	 */
	public final static List KS3_IGNOREG_HEADERS = new ArrayList();
	static{
		KS3_IGNOREG_HEADERS.add(HttpHeaders.Date.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.Server.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.RequestId.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.ExtendedRequestId.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.XApplicationContext.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.XBlackList.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.XWhiteList.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.XNoReferer.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.AcceptRanges.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.Connection.toString());
		KS3_IGNOREG_HEADERS.add(HttpHeaders.XKssOp.toString());
	}
	
	public static List postFormIgnoreFields = Arrays.asList(new String[]{"AWSAccessKeyId","KSSAccessKeyId","signature","policy","submit","file"});
	public static List postFormUnIgnoreCase = Arrays.asList(new String[] {
            "Content-Type",
            "Content-Length",
            "Cache-Control",
            "Content-Disposition",
            "Content-Encoding",
            "Expires",
            "AWSAccessKeyId",
            "KSSAccessKeyId"
    });
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy