Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
25926490
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
25926490
编写于
11月 10, 2021
作者:
X
xywang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TS-602]<enhance>: added HTTP header "Connection: close" if 4xx/5xx were returned
上级
3a93cbee
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
9 addition
and
2 deletion
+9
-2
src/plugins/http/inc/httpInt.h
src/plugins/http/inc/httpInt.h
+1
-1
src/plugins/http/src/httpContext.c
src/plugins/http/src/httpContext.c
+1
-0
src/plugins/http/src/httpResp.c
src/plugins/http/src/httpResp.c
+7
-1
未找到文件。
src/plugins/http/inc/httpInt.h
浏览文件 @
25926490
...
@@ -147,7 +147,7 @@ typedef struct HttpContext {
...
@@ -147,7 +147,7 @@ typedef struct HttpContext {
int32_t
state
;
int32_t
state
;
uint8_t
reqType
;
uint8_t
reqType
;
uint8_t
parsed
;
uint8_t
parsed
;
uint8_t
error
;
bool
error
;
char
ipstr
[
22
];
char
ipstr
[
22
];
char
user
[
TSDB_USER_LEN
];
// parsed from auth token or login message
char
user
[
TSDB_USER_LEN
];
// parsed from auth token or login message
char
pass
[
HTTP_PASSWORD_LEN
];
char
pass
[
HTTP_PASSWORD_LEN
];
...
...
src/plugins/http/src/httpContext.c
浏览文件 @
25926490
...
@@ -120,6 +120,7 @@ HttpContext *httpCreateContext(SOCKET fd) {
...
@@ -120,6 +120,7 @@ HttpContext *httpCreateContext(SOCKET fd) {
pContext
->
lastAccessTime
=
taosGetTimestampSec
();
pContext
->
lastAccessTime
=
taosGetTimestampSec
();
pContext
->
state
=
HTTP_CONTEXT_STATE_READY
;
pContext
->
state
=
HTTP_CONTEXT_STATE_READY
;
pContext
->
parser
=
httpCreateParser
(
pContext
);
pContext
->
parser
=
httpCreateParser
(
pContext
);
pContext
->
error
=
false
;
TSDB_CACHE_PTR_TYPE
handleVal
=
(
TSDB_CACHE_PTR_TYPE
)
pContext
;
TSDB_CACHE_PTR_TYPE
handleVal
=
(
TSDB_CACHE_PTR_TYPE
)
pContext
;
HttpContext
**
ppContext
=
taosCachePut
(
tsHttpServer
.
contextCache
,
&
handleVal
,
sizeof
(
TSDB_CACHE_PTR_TYPE
),
&
pContext
,
HttpContext
**
ppContext
=
taosCachePut
(
tsHttpServer
.
contextCache
,
&
handleVal
,
sizeof
(
TSDB_CACHE_PTR_TYPE
),
&
pContext
,
...
...
src/plugins/http/src/httpResp.c
浏览文件 @
25926490
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
const
char
*
httpKeepAliveStr
[]
=
{
""
,
"Connection: Keep-Alive
\r\n
"
,
"Connection: Close
\r\n
"
};
const
char
*
httpKeepAliveStr
[]
=
{
""
,
"Connection: Keep-Alive
\r\n
"
,
"Connection: Close
\r\n
"
};
const
char
*
httpVersionStr
[]
=
{
"HTTP/1.0"
,
"HTTP/1.1"
,
"HTTP/
1.2"
};
const
char
*
httpVersionStr
[]
=
{
"HTTP/1.0"
,
"HTTP/1.1"
,
"HTTP/
2.0"
};
/* There is no version 1.2 */
const
char
*
httpRespTemplate
[]
=
{
const
char
*
httpRespTemplate
[]
=
{
// HTTP_RESPONSE_JSON_OK
// HTTP_RESPONSE_JSON_OK
...
@@ -52,8 +52,14 @@ static void httpSendErrorRespImp(HttpContext *pContext, int32_t httpCode, char *
...
@@ -52,8 +52,14 @@ static void httpSendErrorRespImp(HttpContext *pContext, int32_t httpCode, char *
int8_t
httpVersion
=
0
;
int8_t
httpVersion
=
0
;
int8_t
keepAlive
=
0
;
int8_t
keepAlive
=
0
;
if
(
pContext
->
parser
!=
NULL
)
{
if
(
pContext
->
parser
!=
NULL
)
{
httpVersion
=
pContext
->
parser
->
httpVersion
;
httpVersion
=
pContext
->
parser
->
httpVersion
;
}
if
(
pContext
->
error
==
true
)
{
keepAlive
=
HTTP_KEEPALIVE_DISABLE
;
}
else
if
(
pContext
->
parser
!=
NULL
)
{
keepAlive
=
pContext
->
parser
->
keepAlive
;
keepAlive
=
pContext
->
parser
->
keepAlive
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录