winlin

fix the utest bug

@@ -20,6 +20,15 @@ SRS_TRUNK_PREFIX=../.. @@ -20,6 +20,15 @@ SRS_TRUNK_PREFIX=../..
20 # gest dir, relative to objs/utest, it's trunk/objs/gtest 20 # gest dir, relative to objs/utest, it's trunk/objs/gtest
21 GTEST_DIR=${SRS_TRUNK_PREFIX}/${SRS_OBJS_DIR}/gtest 21 GTEST_DIR=${SRS_TRUNK_PREFIX}/${SRS_OBJS_DIR}/gtest
22 22
  23 +# the extra defines to compile utest.
  24 +EXTRA_DEFINES=""
  25 +
  26 +# for osx to disable the error.
  27 +# gtest/include/gtest/internal/gtest-port.h:499:13: fatal error: 'tr1/tuple' file not found
  28 +if [ $SRS_OSX = YES ]; then
  29 + EXTRA_DEFINES="$EXTRA_DEFINES -DGTEST_HAS_TR1_TUPLE=0"
  30 +fi
  31 +
23 cat << END > ${FILE} 32 cat << END > ${FILE}
24 # user must run make the ${SRS_OBJS_DIR}/utest dir 33 # user must run make the ${SRS_OBJS_DIR}/utest dir
25 # at the same dir of Makefile. 34 # at the same dir of Makefile.
@@ -50,6 +59,7 @@ CPPFLAGS += -I\$(GTEST_DIR)/include @@ -50,6 +59,7 @@ CPPFLAGS += -I\$(GTEST_DIR)/include
50 59
51 # Flags passed to the C++ compiler. 60 # Flags passed to the C++ compiler.
52 CXXFLAGS += -g -Wall -Wextra -O0 61 CXXFLAGS += -g -Wall -Wextra -O0
  62 +CXXFLAGS += $EXTRA_DEFINES
53 63
54 # All tests produced by this Makefile. Remember to add new tests you 64 # All tests produced by this Makefile. Remember to add new tests you
55 # created to the list. 65 # created to the list.
@@ -429,6 +429,23 @@ int SrsConfDirective::parse_conf(SrsConfigBuffer* buffer, SrsDirectiveType type) @@ -429,6 +429,23 @@ int SrsConfDirective::parse_conf(SrsConfigBuffer* buffer, SrsDirectiveType type)
429 return ret; 429 return ret;
430 } 430 }
431 431
  432 +SrsConfDirective* SrsConfDirective::copy()
  433 +{
  434 + SrsConfDirective* cp = new SrsConfDirective();
  435 +
  436 + cp->conf_line = conf_line;
  437 + cp->name = name;
  438 + cp->args = args;
  439 + cp->create_time = create_time;
  440 +
  441 + for (int i = 0; i < (int)directives.size(); i++) {
  442 + SrsConfDirective* directive = directives.at(i);
  443 + cp->directives.push_back(directive->copy());
  444 + }
  445 +
  446 + return cp;
  447 +}
  448 +
432 // see: ngx_conf_read_token 449 // see: ngx_conf_read_token
433 int SrsConfDirective::read_token(SrsConfigBuffer* buffer, vector<string>& args, int& line_start) 450 int SrsConfDirective::read_token(SrsConfigBuffer* buffer, vector<string>& args, int& line_start)
434 { 451 {
@@ -527,7 +544,7 @@ int SrsConfDirective::read_token(SrsConfigBuffer* buffer, vector<string>& args, @@ -527,7 +544,7 @@ int SrsConfDirective::read_token(SrsConfigBuffer* buffer, vector<string>& args,
527 continue; 544 continue;
528 } 545 }
529 } else { 546 } else {
530 - // last charecter is not space 547 + // last charecter is not space
531 if (line_start == 0) { 548 if (line_start == 0) {
532 line_start = buffer->line; 549 line_start = buffer->line;
533 } 550 }
@@ -746,7 +763,6 @@ int SrsConfig::reload_vhost(SrsConfDirective* old_root) @@ -746,7 +763,6 @@ int SrsConfig::reload_vhost(SrsConfDirective* old_root)
746 // ENABLED => ENABLED (modified) 763 // ENABLED => ENABLED (modified)
747 if (get_vhost_enabled(new_vhost) && get_vhost_enabled(old_vhost)) { 764 if (get_vhost_enabled(new_vhost) && get_vhost_enabled(old_vhost)) {
748 srs_trace("vhost %s maybe modified, reload its detail.", vhost.c_str()); 765 srs_trace("vhost %s maybe modified, reload its detail.", vhost.c_str());
749 -  
750 // chunk_size, only one per vhost. 766 // chunk_size, only one per vhost.
751 if (!srs_directive_equals(new_vhost->get("chunk_size"), old_vhost->get("chunk_size"))) { 767 if (!srs_directive_equals(new_vhost->get("chunk_size"), old_vhost->get("chunk_size"))) {
752 for (it = subscribes.begin(); it != subscribes.end(); ++it) { 768 for (it = subscribes.begin(); it != subscribes.end(); ++it) {
@@ -3024,8 +3040,7 @@ int SrsConfig::check_config() @@ -3024,8 +3040,7 @@ int SrsConfig::check_config()
3024 } 3040 }
3025 } 3041 }
3026 } 3042 }
3027 -  
3028 - 3043 +
3029 //////////////////////////////////////////////////////////////////////// 3044 ////////////////////////////////////////////////////////////////////////
3030 // check listen for rtmp. 3045 // check listen for rtmp.
3031 //////////////////////////////////////////////////////////////////////// 3046 ////////////////////////////////////////////////////////////////////////
@@ -1304,7 +1304,6 @@ int SrsGoApiError::serve_http(ISrsHttpResponseWriter* w, ISrsHttpMessage* r) @@ -1304,7 +1304,6 @@ int SrsGoApiError::serve_http(ISrsHttpResponseWriter* w, ISrsHttpMessage* r)
1304 return srs_api_response_code(w, r, 100); 1304 return srs_api_response_code(w, r, 100);
1305 } 1305 }
1306 1306
1307 -  
1308 SrsHttpApi::SrsHttpApi(IConnectionManager* cm, st_netfd_t fd, SrsHttpServeMux* m) 1307 SrsHttpApi::SrsHttpApi(IConnectionManager* cm, st_netfd_t fd, SrsHttpServeMux* m)
1309 : SrsConnection(cm, fd) 1308 : SrsConnection(cm, fd)
1310 { 1309 {
@@ -77,7 +77,9 @@ int SrsHttpHooks::on_connect(string url, SrsRequest* req) @@ -77,7 +77,9 @@ int SrsHttpHooks::on_connect(string url, SrsRequest* req)
77 std::string data = obj->to_json(); 77 std::string data = obj->to_json();
78 std::string res; 78 std::string res;
79 int status_code; 79 int status_code;
80 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 80 +
  81 + SrsHttpClient http;
  82 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
81 srs_error("http post on_connect uri failed. " 83 srs_error("http post on_connect uri failed. "
82 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 84 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
83 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 85 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -111,7 +113,9 @@ void SrsHttpHooks::on_close(string url, SrsRequest* req, int64_t send_bytes, int @@ -111,7 +113,9 @@ void SrsHttpHooks::on_close(string url, SrsRequest* req, int64_t send_bytes, int
111 std::string data = obj->to_json(); 113 std::string data = obj->to_json();
112 std::string res; 114 std::string res;
113 int status_code; 115 int status_code;
114 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 116 +
  117 + SrsHttpClient http;
  118 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
115 srs_warn("http post on_close uri failed, ignored. " 119 srs_warn("http post on_close uri failed, ignored. "
116 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 120 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
117 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 121 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -144,7 +148,9 @@ int SrsHttpHooks::on_publish(string url, SrsRequest* req) @@ -144,7 +148,9 @@ int SrsHttpHooks::on_publish(string url, SrsRequest* req)
144 std::string data = obj->to_json(); 148 std::string data = obj->to_json();
145 std::string res; 149 std::string res;
146 int status_code; 150 int status_code;
147 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 151 +
  152 + SrsHttpClient http;
  153 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
148 srs_error("http post on_publish uri failed. " 154 srs_error("http post on_publish uri failed. "
149 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 155 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
150 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 156 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -177,7 +183,9 @@ void SrsHttpHooks::on_unpublish(string url, SrsRequest* req) @@ -177,7 +183,9 @@ void SrsHttpHooks::on_unpublish(string url, SrsRequest* req)
177 std::string data = obj->to_json(); 183 std::string data = obj->to_json();
178 std::string res; 184 std::string res;
179 int status_code; 185 int status_code;
180 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 186 +
  187 + SrsHttpClient http;
  188 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
181 srs_warn("http post on_unpublish uri failed, ignored. " 189 srs_warn("http post on_unpublish uri failed, ignored. "
182 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 190 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
183 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 191 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -211,7 +219,9 @@ int SrsHttpHooks::on_play(string url, SrsRequest* req) @@ -211,7 +219,9 @@ int SrsHttpHooks::on_play(string url, SrsRequest* req)
211 std::string data = obj->to_json(); 219 std::string data = obj->to_json();
212 std::string res; 220 std::string res;
213 int status_code; 221 int status_code;
214 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 222 +
  223 + SrsHttpClient http;
  224 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
215 srs_error("http post on_play uri failed. " 225 srs_error("http post on_play uri failed. "
216 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 226 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
217 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 227 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -244,7 +254,9 @@ void SrsHttpHooks::on_stop(string url, SrsRequest* req) @@ -244,7 +254,9 @@ void SrsHttpHooks::on_stop(string url, SrsRequest* req)
244 std::string data = obj->to_json(); 254 std::string data = obj->to_json();
245 std::string res; 255 std::string res;
246 int status_code; 256 int status_code;
247 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 257 +
  258 + SrsHttpClient http;
  259 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
248 srs_warn("http post on_stop uri failed, ignored. " 260 srs_warn("http post on_stop uri failed, ignored. "
249 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 261 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
250 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 262 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -280,7 +292,9 @@ int SrsHttpHooks::on_dvr(int cid, string url, SrsRequest* req, string file) @@ -280,7 +292,9 @@ int SrsHttpHooks::on_dvr(int cid, string url, SrsRequest* req, string file)
280 std::string data = obj->to_json(); 292 std::string data = obj->to_json();
281 std::string res; 293 std::string res;
282 int status_code; 294 int status_code;
283 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 295 +
  296 + SrsHttpClient http;
  297 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
284 srs_error("http post on_dvr uri failed, ignored. " 298 srs_error("http post on_dvr uri failed, ignored. "
285 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 299 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
286 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 300 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -321,7 +335,9 @@ int SrsHttpHooks::on_hls(int cid, string url, SrsRequest* req, string file, stri @@ -321,7 +335,9 @@ int SrsHttpHooks::on_hls(int cid, string url, SrsRequest* req, string file, stri
321 std::string data = obj->to_json(); 335 std::string data = obj->to_json();
322 std::string res; 336 std::string res;
323 int status_code; 337 int status_code;
324 - if ((ret = do_post(url, data, status_code, res)) != ERROR_SUCCESS) { 338 +
  339 + SrsHttpClient http;
  340 + if ((ret = do_post(&http, url, data, status_code, res)) != ERROR_SUCCESS) {
325 srs_error("http post on_hls uri failed, ignored. " 341 srs_error("http post on_hls uri failed, ignored. "
326 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d", 342 "client_id=%d, url=%s, request=%s, response=%s, code=%d, ret=%d",
327 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret); 343 client_id, url.c_str(), data.c_str(), res.c_str(), status_code, ret);
@@ -403,7 +419,7 @@ int SrsHttpHooks::on_hls_notify(int cid, std::string url, SrsRequest* req, std:: @@ -403,7 +419,7 @@ int SrsHttpHooks::on_hls_notify(int cid, std::string url, SrsRequest* req, std::
403 return ret; 419 return ret;
404 } 420 }
405 421
406 -int SrsHttpHooks::do_post(std::string url, std::string req, int& code, string& res) 422 +int SrsHttpHooks::do_post(SrsHttpClient* hc, std::string url, std::string req, int& code, string& res)
407 { 423 {
408 int ret = ERROR_SUCCESS; 424 int ret = ERROR_SUCCESS;
409 425
@@ -413,13 +429,12 @@ int SrsHttpHooks::do_post(std::string url, std::string req, int& code, string& r @@ -413,13 +429,12 @@ int SrsHttpHooks::do_post(std::string url, std::string req, int& code, string& r
413 return ret; 429 return ret;
414 } 430 }
415 431
416 - SrsHttpClient http;  
417 - if ((ret = http.initialize(uri.get_host(), uri.get_port())) != ERROR_SUCCESS) { 432 + if ((ret = hc->initialize(uri.get_host(), uri.get_port())) != ERROR_SUCCESS) {
418 return ret; 433 return ret;
419 } 434 }
420 435
421 ISrsHttpMessage* msg = NULL; 436 ISrsHttpMessage* msg = NULL;
422 - if ((ret = http.post(uri.get_path(), req, &msg)) != ERROR_SUCCESS) { 437 + if ((ret = hc->post(uri.get_path(), req, &msg)) != ERROR_SUCCESS) {
423 return ret; 438 return ret;
424 } 439 }
425 SrsAutoFree(ISrsHttpMessage, msg); 440 SrsAutoFree(ISrsHttpMessage, msg);
@@ -40,6 +40,7 @@ class SrsStSocket; @@ -40,6 +40,7 @@ class SrsStSocket;
40 class SrsRequest; 40 class SrsRequest;
41 class SrsHttpParser; 41 class SrsHttpParser;
42 class SrsFlvSegment; 42 class SrsFlvSegment;
  43 +class SrsHttpClient;
43 44
44 /** 45 /**
45 * the http hooks, http callback api, 46 * the http hooks, http callback api,
@@ -120,7 +121,7 @@ public: @@ -120,7 +121,7 @@ public:
120 */ 121 */
121 static int on_hls_notify(int cid, std::string url, SrsRequest* req, std::string ts_url, int nb_notify); 122 static int on_hls_notify(int cid, std::string url, SrsRequest* req, std::string ts_url, int nb_notify);
122 private: 123 private:
123 - static int do_post(std::string url, std::string req, int& code, std::string& res); 124 + static int do_post(SrsHttpClient* hc, std::string url, std::string req, int& code, std::string& res);
124 }; 125 };
125 126
126 #endif 127 #endif
@@ -1454,11 +1454,11 @@ VOID TEST(ConfigMainTest, ParseFullConf) @@ -1454,11 +1454,11 @@ VOID TEST(ConfigMainTest, ParseFullConf)
1454 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1454 EXPECT_TRUE(conf.get_atc_auto(vhost));
1455 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1455 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1456 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1456 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1457 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1457 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1458 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1458 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1459 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1459 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1460 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1460 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1461 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1461 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1462 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 1462 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
1463 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1463 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1464 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1464 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -1536,11 +1536,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_same_edge) @@ -1536,11 +1536,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_same_edge)
1536 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1536 EXPECT_TRUE(conf.get_atc_auto(vhost));
1537 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1537 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1538 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1538 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1539 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1539 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1540 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1540 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1541 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1541 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1542 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1542 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1543 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1543 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1544 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1544 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1545 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1545 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1546 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1546 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -1617,11 +1617,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_change_edge) @@ -1617,11 +1617,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_change_edge)
1617 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1617 EXPECT_TRUE(conf.get_atc_auto(vhost));
1618 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1618 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1619 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1619 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1620 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1620 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1621 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1621 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1622 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1622 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1623 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1623 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1624 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1624 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1625 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1625 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1626 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1626 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1627 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1627 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -1692,11 +1692,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_dvr) @@ -1692,11 +1692,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_dvr)
1692 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1692 EXPECT_TRUE(conf.get_atc_auto(vhost));
1693 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1693 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1694 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1694 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1695 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1695 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1696 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1696 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1697 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1697 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1698 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1698 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1699 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1699 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1700 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1700 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1701 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1701 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1702 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1702 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -1767,11 +1767,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_ingest) @@ -1767,11 +1767,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_ingest)
1767 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1767 EXPECT_TRUE(conf.get_atc_auto(vhost));
1768 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1768 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1769 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1769 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1770 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1770 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1771 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1771 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1772 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1772 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1773 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1773 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1774 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1774 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1775 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1775 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1776 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1776 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1777 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1777 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -1863,11 +1863,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_http) @@ -1863,11 +1863,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_http)
1863 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1863 EXPECT_TRUE(conf.get_atc_auto(vhost));
1864 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1864 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1865 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1865 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1866 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1866 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1867 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1867 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1868 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1868 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1869 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1869 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1870 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1870 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1871 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1871 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1872 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1872 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1873 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1873 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -1941,11 +1941,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_hls_enabled) @@ -1941,11 +1941,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_hls_enabled)
1941 EXPECT_TRUE(conf.get_atc_auto(vhost)); 1941 EXPECT_TRUE(conf.get_atc_auto(vhost));
1942 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 1942 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
1943 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 1943 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
1944 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 1944 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
1945 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 1945 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
1946 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 1946 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
1947 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 1947 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
1948 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 1948 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
1949 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 1949 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
1950 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 1950 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
1951 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 1951 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -2019,11 +2019,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_hls_disabled) @@ -2019,11 +2019,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_hls_disabled)
2019 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2019 EXPECT_TRUE(conf.get_atc_auto(vhost));
2020 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2020 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2021 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2021 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2022 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2022 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2023 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2023 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2024 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2024 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2025 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2025 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2026 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2026 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2027 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2027 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2028 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2028 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
2029 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); 2029 EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost));
@@ -2097,11 +2097,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_http_hooks) @@ -2097,11 +2097,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_http_hooks)
2097 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2097 EXPECT_TRUE(conf.get_atc_auto(vhost));
2098 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2098 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2099 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2099 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2100 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2100 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2101 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2101 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2102 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2102 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2103 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2103 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2104 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2104 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2105 EXPECT_TRUE(conf.get_vhost_http_hooks_enabled(vhost)); 2105 EXPECT_TRUE(conf.get_vhost_http_hooks_enabled(vhost));
2106 EXPECT_TRUE(NULL != conf.get_vhost_on_connect(vhost)); 2106 EXPECT_TRUE(NULL != conf.get_vhost_on_connect(vhost));
2107 if (true) { 2107 if (true) {
@@ -2206,11 +2206,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_min_delay) @@ -2206,11 +2206,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_min_delay)
2206 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2206 EXPECT_TRUE(conf.get_atc_auto(vhost));
2207 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2207 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2208 EXPECT_FLOAT_EQ(10, conf.get_queue_length(vhost)); 2208 EXPECT_FLOAT_EQ(10, conf.get_queue_length(vhost));
2209 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2209 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2210 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2210 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2211 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2211 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2212 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2212 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2213 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2213 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2214 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2214 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2215 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2215 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2216 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2216 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2285,9 +2285,9 @@ VOID TEST(ConfigMainTest, ParseFullConf_refer_anti_suck) @@ -2285,9 +2285,9 @@ VOID TEST(ConfigMainTest, ParseFullConf_refer_anti_suck)
2285 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2285 EXPECT_TRUE(conf.get_atc_auto(vhost));
2286 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2286 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2287 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2287 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2288 - EXPECT_TRUE(NULL != conf.get_refer(vhost)); 2288 + EXPECT_TRUE(conf.get_refer_enabled(vhost));
2289 if (true) { 2289 if (true) {
2290 - SrsConfDirective* refer = conf.get_refer(vhost); 2290 + SrsConfDirective* refer = conf.get_refer_all(vhost);
2291 EXPECT_STREQ("github.com", refer->arg0().c_str()); 2291 EXPECT_STREQ("github.com", refer->arg0().c_str());
2292 EXPECT_STREQ("github.io", refer->arg1().c_str()); 2292 EXPECT_STREQ("github.io", refer->arg1().c_str());
2293 } 2293 }
@@ -2304,7 +2304,7 @@ VOID TEST(ConfigMainTest, ParseFullConf_refer_anti_suck) @@ -2304,7 +2304,7 @@ VOID TEST(ConfigMainTest, ParseFullConf_refer_anti_suck)
2304 EXPECT_STREQ("github.io", refer->arg1().c_str()); 2304 EXPECT_STREQ("github.io", refer->arg1().c_str());
2305 } 2305 }
2306 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2306 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2307 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2307 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2308 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2308 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2309 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2309 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2310 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2310 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2379,13 +2379,13 @@ VOID TEST(ConfigMainTest, ParseFullConf_forward_same_vhost) @@ -2379,13 +2379,13 @@ VOID TEST(ConfigMainTest, ParseFullConf_forward_same_vhost)
2379 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2379 EXPECT_TRUE(conf.get_atc_auto(vhost));
2380 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2380 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2381 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2381 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2382 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2382 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2383 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2383 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2384 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2384 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2385 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2385 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2386 - EXPECT_TRUE(NULL != conf.get_forward(vhost)); 2386 + EXPECT_TRUE(conf.get_forward_enabled(vhost));
2387 if (true) { 2387 if (true) {
2388 - SrsConfDirective* forward = conf.get_forward(vhost); 2388 + SrsConfDirective* forward = conf.get_forwards(vhost);
2389 EXPECT_STREQ("127.0.0.1:1936", forward->arg0().c_str()); 2389 EXPECT_STREQ("127.0.0.1:1936", forward->arg0().c_str());
2390 EXPECT_STREQ("127.0.0.1:1937", forward->arg1().c_str()); 2390 EXPECT_STREQ("127.0.0.1:1937", forward->arg1().c_str());
2391 } 2391 }
@@ -2464,11 +2464,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_forward_change_vhost) @@ -2464,11 +2464,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_forward_change_vhost)
2464 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2464 EXPECT_TRUE(conf.get_atc_auto(vhost));
2465 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2465 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2466 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2466 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2467 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2467 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2468 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2468 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2469 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2469 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2470 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2470 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2471 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2471 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2472 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2472 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2473 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2473 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2474 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2474 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2543,11 +2543,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_mirror) @@ -2543,11 +2543,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_mirror)
2543 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2543 EXPECT_TRUE(conf.get_atc_auto(vhost));
2544 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2544 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2545 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2545 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2546 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2546 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2547 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2547 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2548 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2548 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2549 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2549 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2550 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2550 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2551 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2551 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2552 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2552 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2553 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2553 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2633,11 +2633,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_crop) @@ -2633,11 +2633,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_crop)
2633 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2633 EXPECT_TRUE(conf.get_atc_auto(vhost));
2634 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2634 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2635 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2635 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2636 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2636 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2637 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2637 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2638 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2638 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2639 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2639 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2640 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2640 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2641 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2641 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2642 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2642 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2643 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2643 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2723,11 +2723,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_logo) @@ -2723,11 +2723,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_logo)
2723 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2723 EXPECT_TRUE(conf.get_atc_auto(vhost));
2724 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2724 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2725 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2725 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2726 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2726 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2727 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2727 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2728 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2728 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2729 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2729 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2730 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2730 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2731 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2731 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2732 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2732 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2733 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2733 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2813,11 +2813,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_audio) @@ -2813,11 +2813,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_audio)
2813 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2813 EXPECT_TRUE(conf.get_atc_auto(vhost));
2814 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2814 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2815 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2815 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2816 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2816 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2817 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2817 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2818 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2818 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2819 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2819 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2820 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2820 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2821 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2821 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2822 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2822 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2823 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2823 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2897,11 +2897,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_vn) @@ -2897,11 +2897,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_vn)
2897 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2897 EXPECT_TRUE(conf.get_atc_auto(vhost));
2898 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2898 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2899 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2899 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2900 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2900 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2901 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2901 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2902 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2902 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2903 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2903 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2904 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2904 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2905 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2905 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2906 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2906 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2907 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2907 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -2981,11 +2981,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_copy) @@ -2981,11 +2981,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_copy)
2981 EXPECT_TRUE(conf.get_atc_auto(vhost)); 2981 EXPECT_TRUE(conf.get_atc_auto(vhost));
2982 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 2982 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
2983 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 2983 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
2984 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 2984 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
2985 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 2985 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
2986 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 2986 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
2987 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 2987 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
2988 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 2988 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
2989 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 2989 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
2990 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 2990 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
2991 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 2991 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3061,11 +3061,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_all) @@ -3061,11 +3061,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_all)
3061 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3061 EXPECT_TRUE(conf.get_atc_auto(vhost));
3062 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3062 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3063 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3063 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3064 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3064 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3065 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3065 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3066 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3066 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3067 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3067 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3068 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3068 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3069 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3069 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3070 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3070 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3071 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3071 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3279,11 +3279,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_ffempty) @@ -3279,11 +3279,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_ffempty)
3279 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3279 EXPECT_TRUE(conf.get_atc_auto(vhost));
3280 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3280 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3281 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3281 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3282 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3282 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3283 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3283 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3284 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3284 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3285 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3285 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3286 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3286 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3287 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3287 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3288 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3288 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3289 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3289 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3369,11 +3369,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_app) @@ -3369,11 +3369,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_app)
3369 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3369 EXPECT_TRUE(conf.get_atc_auto(vhost));
3370 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3370 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3371 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3371 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3372 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3372 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3373 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3373 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3374 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3374 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3375 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3375 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3376 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3376 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3377 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3377 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3378 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3378 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3379 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3379 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3459,11 +3459,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_stream) @@ -3459,11 +3459,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_transcode_stream)
3459 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3459 EXPECT_TRUE(conf.get_atc_auto(vhost));
3460 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3460 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3461 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3461 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3462 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3462 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3463 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3463 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3464 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3464 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3465 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3465 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3466 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3466 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3467 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3467 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3468 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3468 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3469 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3469 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3549,11 +3549,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_bandcheck) @@ -3549,11 +3549,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_bandcheck)
3549 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3549 EXPECT_TRUE(conf.get_atc_auto(vhost));
3550 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3550 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3551 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3551 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3552 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3552 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3553 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3553 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3554 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3554 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3555 EXPECT_EQ(65000, conf.get_chunk_size(vhost)); 3555 EXPECT_EQ(65000, conf.get_chunk_size(vhost));
3556 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3556 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3557 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3557 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3558 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3558 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3559 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3559 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3628,11 +3628,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_chunksize) @@ -3628,11 +3628,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_chunksize)
3628 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3628 EXPECT_TRUE(conf.get_atc_auto(vhost));
3629 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3629 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3630 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3630 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3631 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3631 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3632 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3632 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3633 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3633 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3634 EXPECT_EQ(128, conf.get_chunk_size(vhost)); 3634 EXPECT_EQ(128, conf.get_chunk_size(vhost));
3635 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3635 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3636 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3636 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3637 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3637 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3638 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3638 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3707,11 +3707,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_jitter) @@ -3707,11 +3707,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_jitter)
3707 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3707 EXPECT_TRUE(conf.get_atc_auto(vhost));
3708 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3708 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3709 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3709 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3710 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3710 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3711 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3711 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3712 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3712 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3713 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3713 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3714 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3714 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3715 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3715 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3716 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3716 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3717 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3717 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3786,11 +3786,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_atc) @@ -3786,11 +3786,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_atc)
3786 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3786 EXPECT_TRUE(conf.get_atc_auto(vhost));
3787 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3787 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3788 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3788 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3789 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3789 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3790 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3790 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3791 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3791 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3792 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3792 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3793 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3793 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3794 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3794 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3795 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3795 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3796 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3796 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));
@@ -3865,11 +3865,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_removed) @@ -3865,11 +3865,11 @@ VOID TEST(ConfigMainTest, ParseFullConf_removed)
3865 EXPECT_TRUE(conf.get_atc_auto(vhost)); 3865 EXPECT_TRUE(conf.get_atc_auto(vhost));
3866 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); 3866 EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL);
3867 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); 3867 EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost));
3868 - EXPECT_TRUE(NULL == conf.get_refer(vhost)); 3868 + EXPECT_TRUE(!conf.get_refer_enabled(vhost));
3869 EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); 3869 EXPECT_TRUE(NULL == conf.get_refer_play(vhost));
3870 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); 3870 EXPECT_TRUE(NULL == conf.get_refer_publish(vhost));
3871 EXPECT_EQ(60000, conf.get_chunk_size(vhost)); 3871 EXPECT_EQ(60000, conf.get_chunk_size(vhost));
3872 - EXPECT_TRUE(NULL == conf.get_forward(vhost)); 3872 + EXPECT_TRUE(!conf.get_forward_enabled(vhost));
3873 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); 3873 EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost));
3874 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); 3874 EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost));
3875 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); 3875 EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost));