storage_fun.c修改
从1065行开始
#ifdef WITH_HTTPD
{
char *pHttpTrunkSize;
int64_t http_trunk_size;
if ((result=fdfs_http_params_load(&iniContext,
filename, &g_http_params)) != 0)
{
break;
}
if(g_http_params.server_port > 0 )
g_http_port = g_http_params.server_port;
pHttpDomain = iniGetStrValue(NULL,
"http.domain_name", &iniContext);
if (pHttpDomain == NULL)
{
*g_http_domain = '';
}
else
{
snprintf(g_http_domain, sizeof(g_http_domain),
"%s", pHttpDomain);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
哦,谢谢斑竹答疑,这段时间在努力的学习:wink:
目前的设计是这样的:只有当配置项不存在时,才会返回缺省值。
配置项存在,但值为空,不会返回缺省值。
验证了一下,其中:
iniGetDoubleValue
iniGetInt64Value
都存在这样的问题
斑竹,文件ni_file_reader.c中下函数应增加strlen(pValue)的检测,不然为空也不会返回nDefaultValue的
int iniGetIntValue(const char *szSectionName, const char *szItemName,
IniContext *pContext, const int nDefaultValue)
{
char *pValue;
pValue = iniGetStrValue(szSectionName, szItemName, pContext);
if (pValue != NULL && strlen(pValue)>0)
{
return atoi(pValue);
}
return nDefaultValue;
}
是会读取,但不会要求一定要配置这两个参数啊。
storage server上可以安装nginx等其他web server,和tracker server内置的HTTP server配合使用。
感觉是需要修改啊,即使在编译屏蔽 WITH_HTTPD时,程序中有好几处都会读取http port 和http.domain_name
斑竹,有空答疑一下么