#ifndef HTTP_H_ #define HTTP_H_ #define HTTP_H_VERSION_4_20160905 0 //#define HTTP_H_VERSION_3_20150320 0 //20160905 add http_line2region #ifndef uchar typedef unsigned char uchar; #endif #ifndef int64 typedef long long int64; #endif #ifndef uint8 typedef unsigned char uint8; #endif #ifndef uint64 typedef unsigned long long uint64; #endif #ifndef uint32 typedef unsigned int uint32; #endif #ifndef uint16 typedef unsigned short uint16; #endif /*interest region*/ typedef enum { /*#http_special1*/ HTTP_INTEREST_KEY_MASK=0, HTTP_ALL_MASK, HTTP_OTHER_REGIONS_MASK, HTTP_STATE_MASK, HTTP_REQ_LINE_MASK, HTTP_RES_LINE_MASK, HTTP_CONTENT_MASK, HTTP_UNGZIP_CONTENT_MASK, HTTP_MESSAGE_URL_MASK, HTTP_URI_MASK, /*#http_request*/ HTTP_HOST_MASK, HTTP_REFERER_MASK, HTTP_USER_AGENT_MASK, HTTP_COOKIE_MASK, HTTP_PROXY_AUTHORIZATION_MASK, HTTP_AUTHORIZATION_MASK, /*#http_response*/ HTTP_LOCATION_MASK, HTTP_SERVER_MASK, HTTP_ETAG_MASK, /*#http_general*/ HTTP_DATE_MASK, HTTP_TRAILER_MASK, HTTP_TRANSFER_ENCODING_MASK, HTTP_VIA_MASK, HTTP_PRAGMA_MASK, HTTP_CONNECTION_MASK, /*#http_content*/ HTTP_CONT_ENCODING_MASK, HTTP_CONT_LANGUAGE_MASK, HTTP_CONT_LOCATION_MASK, HTTP_CONT_DISPOSITION_MASK, HTTP_CONT_RANGE_MASK, HTTP_CONT_LENGTH_MASK, HTTP_CONT_TYPE_MASK, HTTP_CHARSET_MASK, HTTP_EXPIRES_MASK, HTTP_X_FLASH_VERSION_MASK, HTTP_TRANSFER_LENGTH_MASK, HTTP_REGION_NUM=36, }interested_region_mask; /*HTTP_REGION_NUM=36*/ #define HTTP_INTEREST_KEY ((long long)1<