Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
ZLMediaKit
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
张翔宇
ZLMediaKit
Commits
35c4c05e
Commit
35c4c05e
authored
5 years ago
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复setServerConfig接口保存配置文件相关bug
parent
a30a83d6
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
8 行增加
和
4 行删除
+8
-4
server/WebApi.cpp
+1
-1
server/WebApi.h
+2
-0
server/main.cpp
+5
-3
没有找到文件。
server/WebApi.cpp
查看文件 @
35c4c05e
...
@@ -347,7 +347,7 @@ void installWebApi() {
...
@@ -347,7 +347,7 @@ void installWebApi() {
}
}
if
(
changed
>
0
)
{
if
(
changed
>
0
)
{
NoticeCenter
::
Instance
().
emitEvent
(
Broadcast
::
kBroadcastReloadConfig
);
NoticeCenter
::
Instance
().
emitEvent
(
Broadcast
::
kBroadcastReloadConfig
);
ini
.
dumpFile
();
ini
.
dumpFile
(
g_ini_file
);
}
}
val
[
"changed"
]
=
changed
;
val
[
"changed"
]
=
changed
;
});
});
...
...
This diff is collapsed.
Click to expand it.
server/WebApi.h
查看文件 @
35c4c05e
...
@@ -47,5 +47,7 @@ extern const string kPort;
...
@@ -47,5 +47,7 @@ extern const string kPort;
void
installWebApi
();
void
installWebApi
();
void
unInstallWebApi
();
void
unInstallWebApi
();
//配置文件路径
extern
string
g_ini_file
;
#endif //ZLMEDIAKIT_WEBAPI_H
#endif //ZLMEDIAKIT_WEBAPI_H
This diff is collapsed.
Click to expand it.
server/main.cpp
查看文件 @
35c4c05e
...
@@ -205,6 +205,8 @@ static void inline listen_shell_input(){
...
@@ -205,6 +205,8 @@ static void inline listen_shell_input(){
}
}
#endif//!defined(_WIN32)
#endif//!defined(_WIN32)
//全局变量,在WebApi中用于保存配置文件用
string
g_ini_file
;
int
start_main
(
int
argc
,
char
*
argv
[])
{
int
start_main
(
int
argc
,
char
*
argv
[])
{
{
{
...
@@ -219,7 +221,7 @@ int start_main(int argc,char *argv[]) {
...
@@ -219,7 +221,7 @@ int start_main(int argc,char *argv[]) {
bool
bDaemon
=
cmd_main
.
hasKey
(
"daemon"
);
bool
bDaemon
=
cmd_main
.
hasKey
(
"daemon"
);
LogLevel
logLevel
=
(
LogLevel
)
cmd_main
[
"level"
].
as
<
int
>
();
LogLevel
logLevel
=
(
LogLevel
)
cmd_main
[
"level"
].
as
<
int
>
();
logLevel
=
MIN
(
MAX
(
logLevel
,
LTrace
),
LError
);
logLevel
=
MIN
(
MAX
(
logLevel
,
LTrace
),
LError
);
static
string
ini_file
=
cmd_main
[
"config"
];
g_
ini_file
=
cmd_main
[
"config"
];
string
ssl_file
=
cmd_main
[
"ssl"
];
string
ssl_file
=
cmd_main
[
"ssl"
];
int
threads
=
cmd_main
[
"threads"
];
int
threads
=
cmd_main
[
"threads"
];
...
@@ -244,7 +246,7 @@ int start_main(int argc,char *argv[]) {
...
@@ -244,7 +246,7 @@ int start_main(int argc,char *argv[]) {
//启动异步日志线程
//启动异步日志线程
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
//加载配置文件,如果配置文件不存在就创建一个
//加载配置文件,如果配置文件不存在就创建一个
loadIniConfig
(
ini_file
.
data
());
loadIniConfig
(
g_
ini_file
.
data
());
//加载证书,证书包含公钥和私钥
//加载证书,证书包含公钥和私钥
SSL_Initor
::
Instance
().
loadCertificate
(
ssl_file
.
data
());
SSL_Initor
::
Instance
().
loadCertificate
(
ssl_file
.
data
());
...
@@ -306,7 +308,7 @@ int start_main(int argc,char *argv[]) {
...
@@ -306,7 +308,7 @@ int start_main(int argc,char *argv[]) {
});
// 设置退出信号
});
// 设置退出信号
#if !defined(_WIN32)
#if !defined(_WIN32)
signal
(
SIGHUP
,
[](
int
)
{
mediakit
::
loadIniConfig
(
ini_file
.
data
());
});
signal
(
SIGHUP
,
[](
int
)
{
mediakit
::
loadIniConfig
(
g_
ini_file
.
data
());
});
#endif
#endif
sem
.
wait
();
sem
.
wait
();
}
}
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论