变更stream系列文件的名称,修正了部分编译错误
* 变更stream系列文件的名称为ssl_stream, tcp_stream等; * 变更stream.h为platform.h,因该文件为平台整体公用; * 修正了ssl_stream, ssl_sess_cache文件中的编译错误,部分实现的bug。 * 调整了tfe_future的路径,由平台实现改为公用组件。
This commit is contained in:
@@ -24,34 +24,14 @@
|
||||
#include <MESA/MESA_handle_logger.h>
|
||||
#include <tfe_utils.h>
|
||||
#include <tfe_stream.h>
|
||||
#include <stream.h>
|
||||
#include <platform.h>
|
||||
#include <proxy.h>
|
||||
#include <sescache.h>
|
||||
#include <kni.h>
|
||||
#include <kni_acceptor.h>
|
||||
#include <tcp_stream.h>
|
||||
|
||||
static int signals[] = {SIGTERM, SIGQUIT, SIGHUP, SIGINT, SIGPIPE, SIGUSR1};
|
||||
|
||||
struct tfe_proxy
|
||||
{
|
||||
char name[TFE_SYMBOL_MAX];
|
||||
struct event_base * evbase;
|
||||
struct event * sev[sizeof(signals) / sizeof(int)];
|
||||
struct event * gcev;
|
||||
|
||||
struct tfe_config * opts;
|
||||
void * main_logger;
|
||||
|
||||
struct sess_cache * dsess_cache;
|
||||
struct sess_cache * ssess_cache;
|
||||
|
||||
unsigned int nr_work_threads;
|
||||
struct tfe_thread_ctx * work_threads;
|
||||
|
||||
unsigned int nr_modules;
|
||||
struct tfe_plugin * modules;
|
||||
|
||||
void * io_mod;
|
||||
};
|
||||
|
||||
const char * module_name_pxy = "TFE_PXY";
|
||||
extern struct tfe_instance * g_tfe_instance;
|
||||
@@ -142,14 +122,10 @@ int tfe_proxy_fds_accept(struct tfe_proxy * ctx, const struct tfe_proxy_accept_p
|
||||
unsigned int worker_tid = select_work_thread(ctx);
|
||||
tfe_thread_ctx * worker_thread_ctx = &ctx->work_threads[worker_tid];
|
||||
|
||||
struct tfe_stream_private * stream = tfe_stream_create(para->upstream_fd,
|
||||
para->downstream_fd, para->session_type, worker_thread_ctx);
|
||||
struct tfe_stream * stream = tfe_stream_create(ctx, worker_thread_ctx);
|
||||
tfe_stream_init_by_fds(stream, para->session_type, para->downstream_fd, para->upstream_fd);
|
||||
|
||||
if (stream == NULL) goto __errout;
|
||||
tfe_stream_setup(stream);
|
||||
|
||||
__errout:
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -169,9 +145,6 @@ struct tfe_proxy * tfe_proxy_new(const char * profile)
|
||||
event_enable_debug_mode();
|
||||
|
||||
proxy->evbase = event_base_new();
|
||||
proxy->dsess_cache = session_cache_init();
|
||||
proxy->ssess_cache = session_cache_init();
|
||||
|
||||
proxy->nr_modules = 2;
|
||||
proxy->modules = ALLOC(struct tfe_plugin, proxy->nr_modules);
|
||||
|
||||
@@ -185,8 +158,6 @@ struct tfe_proxy * tfe_proxy_new(const char * profile)
|
||||
{
|
||||
proxy->work_threads[i].thread_id = i;
|
||||
proxy->work_threads[i].evbase = event_base_new();
|
||||
proxy->work_threads[i].dsess_cache = proxy->dsess_cache;
|
||||
proxy->work_threads[i].ssess_cache = proxy->ssess_cache;
|
||||
proxy->work_threads[i].nr_modules = proxy->nr_modules;
|
||||
proxy->work_threads[i].modules = proxy->modules;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user