45 lines
1.0 KiB
C
45 lines
1.0 KiB
C
#ifndef MAIN_H
|
|
#define MAIN_H
|
|
|
|
#include <netinet/in.h>
|
|
#include <sys/epoll.h>
|
|
#include <time.h>
|
|
#include "common.h"
|
|
#include "httpudp.h"
|
|
#include "conf.h"
|
|
|
|
struct global {
|
|
int tcp_listen_fd, dns_listen_fd, udp_listen_fd, uid, procs, timeout_m;
|
|
unsigned mode:3, strict_modify:1;
|
|
};
|
|
|
|
struct save_header {
|
|
struct save_header *next;
|
|
char *key, *value, *replace_string;
|
|
int key_len, value_len, replace_string_len, updateTime, timer;
|
|
unsigned notUpdate:1;
|
|
};
|
|
|
|
struct modify {
|
|
char *first, *del_hdr, *src, *dest;
|
|
struct save_header *saveHdr;
|
|
struct modify *next;
|
|
int first_len, del_hdr_len, src_len, dest_len;
|
|
unsigned flag:3; //判断修改请求头的操作
|
|
};
|
|
|
|
struct tcp_mode {
|
|
struct sockaddr_in dst;
|
|
struct modify *m;
|
|
unsigned encodeCode, //wap_connect模式数据编码传输
|
|
uri_strict:1, http_only_get_post:1;
|
|
};
|
|
|
|
extern struct global global;
|
|
extern struct tcp_mode https;
|
|
extern struct save_header *saveHdrs;
|
|
extern int default_ssl_request_len;
|
|
extern char *default_ssl_request;
|
|
|
|
#endif
|