package com.ccf.feige.utils;
/**
* �ɸ�Э�鳣��
* @author ccf
* 2012/2/10
*/
public class IpMessageConst {
public static final int VERSION = 0x001; // �汾��
public static final int PORT = 0x0979; // �˿ںţ��ɸ�Э��Ĭ�϶˿�2425
// ����
public static final int IPMSG_NOOPERATION = 0x00000000; //�������κβ���
public static final int IPMSG_BR_ENTRY = 0x00000001; //�û�����
public static final int IPMSG_BR_EXIT = 0x00000002; //�û��˳�
public static final int IPMSG_ANSENTRY = 0x00000003; //ͨ������
public static final int IPMSG_BR_ABSENCE = 0x00000004; //��Ϊȱϯģʽ
public static final int IPMSG_BR_ISGETLIST = 0x00000010; //Ѱ����Ч�Ŀ��Է����û��б�ij�Ա
public static final int IPMSG_OKGETLIST = 0x00000011; //֪ͨ�û��б��Ѿ����
public static final int IPMSG_GETLIST = 0x00000012; //�û��б�������
public static final int IPMSG_ANSLIST = 0x00000013; //Ӧ���û��б�������
public static final int IPMSG_FILE_MTIME = 0x00000014; //
public static final int IPMSG_FILE_CREATETIME = 0x00000016; //
public static final int IPMSG_BR_ISGETLIST2 = 0x00000018; //
public static final int IPMSG_SENDMSG = 0x00000020; //������Ϣ
public static final int IPMSG_RECVMSG = 0x00000021; //ͨ���յ���Ϣ
public static final int IPMSG_READMSG = 0x00000030; //��Ϣ��֪ͨ
public static final int IPMSG_DELMSG = 0x00000031; //��Ϣ����֪ͨ
public static final int IPMSG_ANSREADMSG = 0x00000032; //��Ϣ��ȷ��֪ͨ��version-8����ӣ�
public static final int IPMSG_GETINFO = 0x00000040; //���IPMSG�汾��Ϣ
public static final int IPMSG_SENDINFO = 0x00000041; //����IPMSG�汾��Ϣ
public static final int IPMSG_GETABSENCEINFO = 0x00000050; //���ȱϯ��Ϣ
public static final int IPMSG_SENDABSENCEINFO = 0x00000051; //����ȱϯ��Ϣ
public static final int IPMSG_GETFILEDATA = 0x00000060; //�ļ���������
public static final int IPMSG_RELEASEFILES = 0x00000061; //���������ļ�
public static final int IPMSG_GETDIRFILES = 0x00000062; //����ͳ���ļ�����
public static final int IPMSG_GETPUBKEY = 0x00000072; //���RSA��Կ
public static final int IPMSG_ANSPUBKEY = 0x00000073; //Ӧ��RSA��Կ
/* option for all command */
public static final int IPMSG_ABSENCEOPT = 0x00000100; //ȱϯģʽ
public static final int IPMSG_SERVEROPT = 0x00000200; //��������������
public static final int IPMSG_DIALUPOPT = 0x00010000; //��������
public static final int IPMSG_FILEATTACHOPT = 0x00200000; //�����ļ�
public static final int IPMSG_ENCRYPTOPT = 0x00400000; //����
/* option for send command */
public static final int IPMSG_SENDCHECKOPT = 0x00000100; //������֤
public static final int IPMSG_SECRETOPT = 0x00000200; //�ܷ����Ϣ
public static final int IPMSG_BROADCASTOPT = 0x00000400; //�㲥
public static final int IPMSG_MULTICASTOPT = 0x00000800; //�ಥ
public static final int IPMSG_NOPOPUPOPT = 0x00001000; //����������
public static final int IPMSG_AUTORETOPT = 0x00002000; //�Զ�Ӧ��(Ping-pong protection)
public static final int IPMSG_RETRYOPT = 0x00004000; //�ط���ʶ�����������û��б�ʱ��
public static final int IPMSG_PASSWORDOPT = 0x00008000; //����
public static final int IPMSG_NOLOGOPT = 0x00020000; //û����־�ļ�
public static final int IPMSG_NEWMUTIOPT = 0x00040000; //�°汾�Ķಥ��������
public static final int IPMSG_NOADDLISTOPT = 0x00080000; //������û��б� Notice to the members outside of BR_ENTRY
public static final int IPMSG_READCHECKOPT = 0x00100000; //�ܷ���Ϣ��֤��version8����ӣ�
public static final int IPMSG_SECRETEXOPT = (IPMSG_READCHECKOPT|IPMSG_SECRETOPT);
/* encryption flags for encrypt command */
public static final int IPMSG_RSA_512 = 0x00000001;
public static final int IPMSG_RSA_1024 = 0x00000002;
public static final int IPMSG_RSA_2048 = 0x00000004;
public static final int IPMSG_RC2_40 = 0x00001000;
public static final int IPMSG_RC2_128 = 0x00004000;
public static final int IPMSG_RC2_256 = 0x00008000;
public static final int IPMSG_BLOWFISH_128 = 0x00020000;
public static final int IPMSG_BLOWFISH_256 = 0x00040000;
public static final int IPMSG_SIGN_MD5 = 0x10000000;
/* file types for fileattach command */
public static final int IPMSG_FILE_REGULAR = 0x00000001;
public static final int IPMSG_FILE_DIR = 0x00000002;
public static final int IPMSG_FILE_RETPARENT = 0x00000003; // return parent directory
public static final int IPMSG_FILE_SYMLINK = 0x00000004;
public static final int IPMSG_FILE_CDEV = 0x00000005; // for UNIX
public static final int IPMSG_FILE_BDEV = 0x00000006; // for UNIX
public static final int IPMSG_FILE_FIFO = 0x00000007; // for UNIX
public static final int IPMSG_FILE_RESFORK = 0x00000010; // for Mac
/* file attribute options for fileattach command */
public static final int IPMSG_FILE_RONLYOPT = 0x00000100;
public static final int IPMSG_FILE_HIDDENOPT = 0x00001000;
public static final int IPMSG_FILE_EXHIDDENOPT = 0x00002000; // for MacOS X
public static final int IPMSG_FILE_ARCHIVEOPT = 0x00004000;
public static final int IPMSG_FILE_SYSTEMOPT = 0x00008000;
/* extend attribute types for fileattach command */
public static final int IPMSG_FILE_UID = 0x00000001;
public static final int IPMSG_FILE_USERNAME = 0x00000002; // uid by string
public static final int IPMSG_FILE_GID = 0x00000003;
public static final int IPMSG_FILE_GROUPNAME = 0x00000004; // gid by string
public static final int IPMSG_FILE_PERM = 0x00000010; // for UNIX
public static final int IPMSG_FILE_MAJORNO = 0x00000011; // for UNIX devfile
public static final int IPMSG_FILE_MINORNO = 0x00000012; // for UNIX devfile
public static final int IPMSG_FILE_CTIME = 0x00000013; // for UNIX
public static final int IPMSG_FILE_ATIME = 0x00000015;
public static final int IPMSG_FILE_CREATOR = 0x00000020; // for Mac
public static final int IPMSG_FILE_FILETYPE = 0x00000021; // for Mac
public static final int IPMSG_FILE_FINDERINFO = 0x00000022; // for Mac
public static final int IPMSG_FILE_ACL = 0x00000030;
public static final int IPMSG_FILE_ALIASFNAME = 0x00000040; // alias fname
public static final int IPMSG_FILE_UNICODEFNAME = 0x00000041; // UNICODE fname
}