首页>代码>ssm(spring mvc+mybatis)+netty4开发qiqiim即时聊天实例>/qiqiim-server/src/main/java/com/qiqiim/constant/Constants.java
/**
 ***************************************************************************************
 *  @Author     1044053532@qq.com   
 *  @License    http://www.apache.org/licenses/LICENSE-2.0
 ***************************************************************************************
 */
package com.qiqiim.constant;

import io.netty.util.AttributeKey;

import com.googlecode.protobuf.format.JsonFormat;

public class Constants {

	public static interface WebSite{
		public static final int SUCCESS = 0;
		public static final int ERROR = -1;
	}
	
	public static interface ViewTemplateConfig{
		public static String template = "pctemplate/";
		public static String mobiletemplate = "mobiletemplate/";
	}
	
	public static interface NotifyConfig{
		public static final int NOTIFY_SUCCESS = 1;
	    public static final int NOTIFY_FAILURE = 0;
	    public static final int NOTIFY_NO_SESSION = 2;
	}
   
    
    
    public static interface ImserverConfig{
    	//连接空闲时间
      	public static final int READ_IDLE_TIME = 60;//秒
      	//发送心跳包循环时间
      	public static final int WRITE_IDLE_TIME = 40;//秒
        //心跳响应 超时时间
      	public static final int PING_TIME_OUT = 70; //秒   需大于空闲时间
      	
        // 最大协议包长度
        public static final int MAX_FRAME_LENGTH = 1024 * 10; // 10k
        //
        public static final int MAX_AGGREGATED_CONTENT_LENGTH = 65536;
        
        public static final String REBOT_SESSIONID="0";//机器人SessionID
        
        public static final int WEBSOCKET = 1;//websocket标识
        
        public static final int SOCKET =0;//socket标识
        
        public static final int DWR = 2;//dwr标识
        
     
    }
    
    public static interface DWRConfig{
    	   public static final String DWR_SCRIPT_FUNCTIONNAME="showMessage";//dwr显示消息的script方法名
    	   public static final String SS_KEY = "scriptSession_Id";  
    	   public static final String BROWSER = "browser";  
    	   public static final String BROWSER_VERSION = "browserVersion";  
    	   public static final JsonFormat JSONFORMAT =new JsonFormat();
    }
    
    public static interface SessionConfig{
    	 public static final String SESSION_KEY= "account" ;
    	 public static final AttributeKey<String> SERVER_SESSION_ID = AttributeKey.valueOf(SESSION_KEY);
    	 public static final AttributeKey SERVER_SESSION_HEARBEAT = AttributeKey.valueOf("heartbeat");
    }
    
    public static interface ProtobufType{
    	 byte SEND = 1; //请求
    	 byte RECEIVE = 2; //接收
    	 byte NOTIFY = 3; //通知
    	 byte REPLY = 4; //回复
	}
   
    public static interface CmdType{
	   	 byte BIND = 1; //绑定  
	   	 byte HEARTBEAT = 2; //心跳 
	   	 byte ONLINE = 3; //上线
	   	 byte OFFLINE = 4; //下线 
	   	 byte MESSAGE = 5; //消息
	   	 byte RECON = 6; //重连
	}
  
}
最近下载更多
阿凡达  LV9 4月18日
ewan007  LV30 2023年4月21日
wujiahua  LV3 2022年12月8日
zz1230012300  LV11 2022年8月23日
落后就要挨打  LV26 2022年7月27日
xuweisong2010  LV28 2022年5月18日
最代码安逸  LV15 2022年5月15日
FreddieLee  LV3 2022年4月1日
wanglinddad  LV55 2021年10月22日
无名氏111  LV33 2021年9月10日
最近浏览更多
阿凡达  LV9 4月18日
3334004690  LV10 3月20日
yhwyhw1  LV2 2023年12月21日
shuangfu  LV25 2023年12月2日
wanfeng_233  LV4 2023年8月29日
uni-code_0123  LV1 2023年8月1日
yangbulx  LV3 2023年5月25日
173745830  LV11 2023年5月8日
微信网友_6444139264921600  LV6 2023年4月30日
ewan007  LV30 2023年4月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友