
package org.tio.sitexxx.service.vo;

import lombok.Data;
import org.tio.sitexxx.service.model.main.IpInfo;
import org.tio.sitexxx.service.model.main.UserAgent;

/**
 * @author tanyaowu 
 * 2016年9月27日 上午10:42:10
 */
@Data
public class RequestExt implements java.io.Serializable {
	private static final long serialVersionUID = 2201875338516562322L;

	/**
	 * 是否是ios App
	 */
	private boolean		fromAppIos			= false;
	/**
	 * 是否是安卓 App
	 */
	private boolean		fromAppAndroid		= false;
	/**
	 * 是否是pc client(用java或c写的client)
	 */
	private boolean		fromPcClient		= false;
	/**
	 * 是否是App
	 */
	private boolean		fromApp				= false;
	/**
	 * 是否是从浏览器访问过来的
	 */
	private boolean		fromBrowser			= true;
	/**
	 * 是否是从移动浏览器访问过来的
	 */
	private boolean		fromBrowserMobile	= false;
	/**
	 * 是否是从PC浏览器访问过来的
	 */
	private boolean		fromBrowserPc		= true;
	/**
	 * 浏览器信息，从浏览器访问过来的才有此对象
	 */
	private UserAgent userAgent;

	private IpInfo ipInfo;
	/**
	 * 手机信息
	 */
	private String	deviceinfo;
	/**
	 * 手机尺寸
	 */
	private String	size;
	/**
	 * app版本号
	 */
	private String	appVersion	= null;
	/**
	 * 渠道号
	 */
	private String	cid;
	/**
	 * 手机分辨率，譬如1080,1344
	 */
	private String	resolution;
	/**
	 * imei
	 */
	private String	imei;
	/**
	 * 运营商
	 */
	private String	operator;
	/**
	 * ios才有
	 */
	private String	idfa;

	/**
	 * app统一设备
	 */
	private short	appDevice	= Devicetype.WEB.getValue();
	/**
	 * 枚举，见：org.tio.sitexxx.service.Const.DeviceType-原始设备信息
	 */
	private short	deviceType	= Devicetype.WEB.getValue();
	/**
	 * 是否能做http缓存（对于一些错误的响应是不能缓存的）
	 */
	private boolean	canCache	= true;

	/**
	 * Response对象是不是从缓存中取的
	 */
	private boolean fromCache = false;
}
