[添加文件]
1.添加CertStore源代码程序文件 [目录层次介绍] 1.conf为配置文件 2.make为Makefile配置文件 3.release为执行make tarball后生成的安装包文件 4.src源代码 src/components 使用的静态库所需的头文件(libevent、openssl、hiredis) src/inc 系统所需头文件 src/lib 静态库 src/package 安装包临时目录 src/rt 功能函数代码 [编译运行] 1.cd src && make 2../cert_store --debug[release/deamon] [安装包使用] 1.cd src && make tarball 2.cd release (获取安装包) 2.1.tar -zxvf xxxx.tar.gz 2.2 cd xxx.tar.gz && make install [版本问题] 1.证书生成代码屏蔽(未调通) 2.Redis超时处理未完成 3.连接响应断开后,资源未释放
This commit is contained in:
48
src/cert_session.h
Normal file
48
src/cert_session.h
Normal file
@@ -0,0 +1,48 @@
|
||||
/*************************************************************************
|
||||
> File Name: cert_session.h
|
||||
> Author:
|
||||
> Mail:
|
||||
> Created Time: Fri 01 Jun 2018 02:01:08 AM PDT
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _CERT_SESSION_H
|
||||
#define _CERT_SESSION_H
|
||||
|
||||
#include "event_struct.h"
|
||||
#include "MESA_list_queue.h"
|
||||
#include "rt_sync.h"
|
||||
|
||||
enum conn_states {
|
||||
conn_listening, /**< the socket which listens for connections */
|
||||
conn_new_cmd, /**< Prepare connection for next command */
|
||||
conn_waiting, /**< waiting for a readable socket */
|
||||
conn_read, /**< reading in a command line */
|
||||
conn_parse_cmd, /**< try to parse a command from the input buffer */
|
||||
conn_write, /**< writing out a simple response */
|
||||
conn_nread, /**< reading in a fixed number of bytes */
|
||||
conn_swallow, /**< swallowing unnecessary bytes w/o storing */
|
||||
conn_closing, /**< closing this connection */
|
||||
conn_mwrite, /**< writing out many items sequentially */
|
||||
conn_closed, /**< connection is closed */
|
||||
conn_watch, /**< held by the logger thread as a watcher */
|
||||
conn_max_state /**< Max state value (used for assertion) */
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
int id;
|
||||
|
||||
rt_pthread pid; /* unique ID of this thread */
|
||||
|
||||
evutil_socket_t accept_fd;
|
||||
|
||||
rt_pthread_attr *attr;
|
||||
|
||||
void * (*routine)(void *); /** Executive entry */
|
||||
} libevent_thread;
|
||||
|
||||
extern int cert_session_init();
|
||||
|
||||
extern int cert_session_finish();
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user