1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xulongfei0612-NetSurveyW

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
msgdefine.h 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
kernel0612 Отправлено 09.10.2014 15:16 ff35e60
#ifndef _MSGDEFINE_H
#define _MSGDEFINE_H
#include <stdint.h>
#include <vector>
#define CONFIG_DIR "../config/"
enum{fromserver=11,fromclient};
enum{tcp_conn_just_est=21,tcp_conn_rst,tcp_conn_close,tcp_conn_data};
enum{interaction_new_request,interaction_new_response,interaction_continued_response};
struct tcp_connection_info
{
char data[1500];
int direct;
int datalen;
int state;
uint32_t saddr;
uint32_t daddr;
uint16_t source;
uint16_t dest;
};
#define CAP_CONF_SECTION "PCAPCONF"
#define CAP_CONF_DEVICE "DEVICE"
#define LOG_CONFIG_FILE ACE_TEXT("../config/logconfig.cfg")
#define HTTPLOG_CONFIG_FILE ACE_TEXT("../config/httplog.cfg")
#define CAPTOR_CONFIG_FILE ACE_TEXT("../config/cap.cfg")
#define CACHE_DIRECTORY ACE_TEXT("../cache/")
#define PATTERNS_CONFIG_FILE "../config/patterns.xml"
struct httprequest{
char cookie[2048];
char url[2048];
char method[64];
char content[1024]; //请求正文 只取1024字节
char host[128];
uint32_t sip;
uint32_t dip;
char httpType[32];
char refer[2048];
char userAgent[256];
char accept[128];
char accEncod[128];
unsigned short desPort;
unsigned short srcPort;
unsigned int cntSize;
char requestID[64]; //uuid
char loginAccount[64];
char ipAddress[64]; //来源地市
char ipBusiness[64]; //来源部门
char appname[128]; //目标应用系统
char parentapp[128]; //上级应用系统
char appcode[128]; //应用系统编码
char retstr[2048];
char sessionid[64];
char accLanguage[128];
char connection[64];
uint32_t requesttime;
char saddr[128];
char daddr[128];
char echoflag;
};
struct httpresponse{
char contentType[128];
char resCode[128];
char requestID[64]; //uuid
char responseID[64]; //uuid
char date[64];
char content[1024] ; //请求正文 只取1024字节
uint32_t content_size;
};
struct Ntuple4
{
uint16_t source;
uint16_t dest;
uint32_t saddr;
uint32_t daddr;
bool operator < (const Ntuple4 &k2) const {
return memcmp(this, &k2, sizeof(Ntuple4)) < 0;
}
bool operator == (const Ntuple4 &k2) const {
return (saddr == k2.saddr && daddr == k2.daddr && source == k2.source && \
dest == k2.dest) || (saddr == k2.daddr && daddr == k2.saddr && \
source == k2.dest && dest == k2.source);
}
};
struct http_interaction{
struct httprequest* request;
struct httpresponse* response;
};
struct http_session{
uint32_t ussid;
char sessionid[64];
uint32_t start_time;
uint32_t end_time;
char starttime[38];
char endtime[38];
uint32_t sip;
uint16_t sport;
uint32_t dip;
uint16_t dport;
std::vector<struct http_interaction*> interactions;
char appname[256];
char parentname[256];
char appaccount[256];
};
typedef void(*SESSION_CALLBACK)(http_session* phs,int tcpstate) ;
typedef void(*INTERACTION_CALLBACK)(http_interaction* phi,int interstate);
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xulongfei0612-NetSurveyW.git
git@api.gitlife.ru:oschina-mirror/xulongfei0612-NetSurveyW.git
oschina-mirror
xulongfei0612-NetSurveyW
xulongfei0612-NetSurveyW
master