diff options
Diffstat (limited to 'activefor.h')
-rw-r--r-- | activefor.h | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/activefor.h b/activefor.h index 777f54f..01a29a6 100644 --- a/activefor.h +++ b/activefor.h @@ -21,17 +21,43 @@ #ifndef _JS_ACTIVEFOR_H #define _JS_ACTIVEFOR_H +#include "network.h" + #define AF_S_CONCLOSED 1 #define AF_S_CONOPEN 2 #define AF_S_MESSAGE 3 +#define AF_S_CLOSING 4 #define AF_S_LOGIN 8 #define S_STATE_CLEAR 0 -#define S_STATE_RUNNING 4 #define S_STATE_CLOSING 5 #define S_STATE_OPENING 6 #define S_STATE_OPEN 7 +#define AF_VER(info) info" v0.5.3" + +#define TYPE_TCP 1 +#define TYPE_UDP 3 +#define TYPE_SSL 4 +#define TYPE_ZLIB 8 +#define TYPE_COMP 0x4000 +#define TYPE_NOTCOMP (~TYPE_COMP) + +#define TYPE_SET_ZERO(type) (type=0) +#define TYPE_IS_SET(type) (type&1) +#define TYPE_IS_UDP(type) TYPE_IS_SET(type)&&(type&2) +#define TYPE_IS_TCP(type) TYPE_IS_SET(type)&&(!(type&2)) +#define TYPE_SET_UDP(type) (type|=TYPE_UDP) +#define TYPE_SET_TCP(type) (type|=TYPE_TCP) +#define TYPE_SET_SSL(type) (type|=TYPE_SSL) +#define TYPE_UNSET_SSL(type) (type&=(~TYPE_SSL)) +#define TYPE_IS_SSL(type) (type&TYPE_SSL) +#define TYPE_SET_ZLIB(type) (type|=TYPE_ZLIB) +#define TYPE_UNSET_ZLIB(type) (type&=(~TYPE_ZLIB)) +#define TYPE_IS_ZLIB(type) (type&TYPE_ZLIB) +#define TYPE_SET_COMP(type) (type|=TYPE_COMP) +#define TYPE_IS_COMP(type) (type&TYPE_COMP) + typedef struct { char state; int connfd; |