2021-05-31 05:42:20 +00:00
|
|
|
//
|
2021-07-08 06:30:47 +00:00
|
|
|
// Copyright (c) 2013-2021 The SRS Authors
|
2021-05-31 05:42:20 +00:00
|
|
|
//
|
2022-01-13 10:40:17 +00:00
|
|
|
// SPDX-License-Identifier: MIT or MulanPSL-2.0
|
2021-05-31 05:42:20 +00:00
|
|
|
//
|
2013-11-23 03:36:07 +00:00
|
|
|
|
2014-03-02 13:49:09 +00:00
|
|
|
#ifndef SRS_APP_RELOAD_HPP
|
|
|
|
#define SRS_APP_RELOAD_HPP
|
2013-11-23 03:36:07 +00:00
|
|
|
|
|
|
|
#include <srs_core.hpp>
|
|
|
|
|
2013-12-15 04:04:28 +00:00
|
|
|
#include <string>
|
2013-12-14 14:54:10 +00:00
|
|
|
|
2019-04-30 00:24:52 +00:00
|
|
|
// The handler for config reload.
|
|
|
|
// When reload callback, the config is updated yet.
|
|
|
|
//
|
|
|
|
// Features not support reload,
|
|
|
|
// @see: https://github.com/ossrs/srs/wiki/v1_CN_Reload#notsupportedfeatures
|
2013-12-14 13:34:54 +00:00
|
|
|
class ISrsReloadHandler
|
2013-11-23 03:36:07 +00:00
|
|
|
{
|
|
|
|
public:
|
2014-03-18 03:32:58 +00:00
|
|
|
ISrsReloadHandler();
|
|
|
|
virtual ~ISrsReloadHandler();
|
2013-11-23 03:36:07 +00:00
|
|
|
public:
|
2017-07-29 12:02:38 +00:00
|
|
|
virtual srs_error_t on_reload_utc_time();
|
2017-09-22 08:14:30 +00:00
|
|
|
virtual srs_error_t on_reload_max_conns();
|
|
|
|
virtual srs_error_t on_reload_listen();
|
|
|
|
virtual srs_error_t on_reload_pid();
|
|
|
|
virtual srs_error_t on_reload_log_tank();
|
|
|
|
virtual srs_error_t on_reload_log_level();
|
|
|
|
virtual srs_error_t on_reload_log_file();
|
|
|
|
virtual srs_error_t on_reload_pithy_print();
|
|
|
|
virtual srs_error_t on_reload_http_api_enabled();
|
|
|
|
virtual srs_error_t on_reload_http_api_disabled();
|
2020-11-06 07:05:01 +00:00
|
|
|
virtual srs_error_t on_reload_https_api_enabled();
|
|
|
|
virtual srs_error_t on_reload_https_api_disabled();
|
2017-07-29 13:39:57 +00:00
|
|
|
virtual srs_error_t on_reload_http_api_crossdomain();
|
2017-09-22 08:14:30 +00:00
|
|
|
virtual srs_error_t on_reload_http_api_raw_api();
|
|
|
|
virtual srs_error_t on_reload_http_stream_enabled();
|
|
|
|
virtual srs_error_t on_reload_http_stream_disabled();
|
|
|
|
virtual srs_error_t on_reload_http_stream_updated();
|
2017-07-29 13:39:57 +00:00
|
|
|
virtual srs_error_t on_reload_http_stream_crossdomain();
|
2020-04-10 10:14:33 +00:00
|
|
|
virtual srs_error_t on_reload_rtc_server();
|
2015-05-19 10:06:20 +00:00
|
|
|
public:
|
2015-07-21 02:50:57 +00:00
|
|
|
// TODO: FIXME: should rename to http_static
|
2017-09-22 08:14:30 +00:00
|
|
|
virtual srs_error_t on_reload_vhost_http_updated();
|
|
|
|
virtual srs_error_t on_reload_vhost_http_remux_updated(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_added(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_removed(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_play(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_forward(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_dash(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_hls(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_hds(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_dvr(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_publish(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_tcp_nodelay(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_realtime(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_chunk_size(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_transcode(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_vhost_exec(std::string vhost);
|
|
|
|
virtual srs_error_t on_reload_ingest_removed(std::string vhost, std::string ingest_id);
|
|
|
|
virtual srs_error_t on_reload_ingest_added(std::string vhost, std::string ingest_id);
|
|
|
|
virtual srs_error_t on_reload_ingest_updated(std::string vhost, std::string ingest_id);
|
|
|
|
virtual srs_error_t on_reload_user_info();
|
2013-11-23 03:36:07 +00:00
|
|
|
};
|
|
|
|
|
2014-08-02 14:18:39 +00:00
|
|
|
#endif
|