modify session manager related configuration
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
#include "session_manager.h"
|
||||
#include "test_packets.h"
|
||||
|
||||
struct session_manager_options opts = {
|
||||
struct session_manager_config cfg = {
|
||||
// max session number
|
||||
.max_tcp_session_num = 256,
|
||||
.max_udp_session_num = 256,
|
||||
@@ -17,33 +17,37 @@ struct session_manager_options opts = {
|
||||
.udp_overload_evict_old_sess = 1, // 1: evict old session, 0: bypass new session
|
||||
|
||||
// tcp timeout
|
||||
.tcp_init_timeout = 1,
|
||||
.tcp_handshake_timeout = 2,
|
||||
.tcp_data_timeout = 3,
|
||||
.tcp_half_closed_timeout = 4,
|
||||
.tcp_time_wait_timeout = 5,
|
||||
.tcp_discard_timeout = 6,
|
||||
.tcp_unverified_rst_timeout = 7,
|
||||
.tcp_init_timeout_ms = 1,
|
||||
.tcp_handshake_timeout_ms = 2,
|
||||
.tcp_data_timeout_ms = 3,
|
||||
.tcp_half_closed_timeout_ms = 4,
|
||||
.tcp_time_wait_timeout_ms = 5,
|
||||
.tcp_discard_timeout_ms = 6,
|
||||
.tcp_unverified_rst_timeout_ms = 7,
|
||||
|
||||
// udp timeout
|
||||
.udp_data_timeout = 8,
|
||||
.udp_discard_timeout = 0,
|
||||
.udp_data_timeout_ms = 8,
|
||||
.udp_discard_timeout_ms = 0,
|
||||
|
||||
// limit
|
||||
.session_expire_polling_interval_ms = 0,
|
||||
.session_expire_polling_limit = 1024,
|
||||
|
||||
// duplicate packet filter
|
||||
.duplicated_packet_filter_enable = 1,
|
||||
.duplicated_packet_filter_capacity = 1000,
|
||||
.duplicated_packet_filter_timeout = 10,
|
||||
.duplicated_packet_filter_timeout_ms = 10,
|
||||
.duplicated_packet_filter_error_rate = 0.0001,
|
||||
|
||||
// evicted session filter
|
||||
.evicted_session_filter_enable = 1,
|
||||
.evicted_session_filter_capacity = 1000,
|
||||
.evicted_session_filter_timeout = 10,
|
||||
.evicted_session_filter_timeout_ms = 10,
|
||||
.evicted_session_filter_error_rate = 0.0001,
|
||||
|
||||
// TCP Reassembly
|
||||
.tcp_reassembly_enable = 1,
|
||||
.tcp_reassembly_max_timeout = 60000,
|
||||
.tcp_reassembly_max_timeout_ms = 60000,
|
||||
.tcp_reassembly_max_segments = 16,
|
||||
};
|
||||
|
||||
@@ -60,7 +64,7 @@ TEST(TIMEOUT, TCP_TIMEOUT_HANDSHAKE)
|
||||
struct session *sess = NULL;
|
||||
struct session_manager *mgr = NULL;
|
||||
|
||||
mgr = session_manager_new(&opts, 1);
|
||||
mgr = session_manager_new(&cfg, 1);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_id_generator(mgr, session_id_generator);
|
||||
|
||||
@@ -77,8 +81,8 @@ TEST(TIMEOUT, TCP_TIMEOUT_HANDSHAKE)
|
||||
EXPECT_TRUE(sess);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.tcp_handshake_timeout) == NULL);
|
||||
sess = session_manager_get_expired_session(mgr, 1 + opts.tcp_handshake_timeout + opts.tcp_data_timeout);
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + cfg.tcp_handshake_timeout_ms) == NULL);
|
||||
sess = session_manager_get_expired_session(mgr, 1 + cfg.tcp_handshake_timeout_ms + cfg.tcp_data_timeout_ms);
|
||||
EXPECT_TRUE(sess);
|
||||
EXPECT_TRUE(session_get_current_state(sess) == SESSION_STATE_CLOSED);
|
||||
EXPECT_TRUE(session_get_closing_reason(sess) == CLOSING_BY_TIMEOUT);
|
||||
|
||||
Reference in New Issue
Block a user