Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
e0524091
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e0524091
编写于
3月 24, 2022
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
handle except
上级
c643c482
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
10 deletion
+16
-10
source/libs/transport/src/transComm.c
source/libs/transport/src/transComm.c
+15
-8
source/libs/transport/src/transSrv.c
source/libs/transport/src/transSrv.c
+1
-2
未找到文件。
source/libs/transport/src/transComm.c
浏览文件 @
e0524091
...
...
@@ -274,14 +274,14 @@ void* transCtxDumpVal(STransCtx* ctx, int32_t key) {
if
(
cVal
==
NULL
)
{
return
NULL
;
}
void
*
ret
=
NULL
;
void
*
ret
=
NULL
;
(
*
cVal
->
clone
)(
cVal
->
val
,
&
ret
);
return
ret
;
}
void
*
transCtxDumpBrokenlinkVal
(
STransCtx
*
ctx
,
int32_t
*
msgType
)
{
void
*
ret
=
NULL
;
void
*
ret
=
NULL
;
if
(
ctx
->
brokenVal
.
clone
==
NULL
)
{
return
ret
;
return
ret
;
}
(
*
ctx
->
brokenVal
.
clone
)(
ctx
->
brokenVal
.
val
,
&
ret
);
...
...
@@ -295,6 +295,9 @@ void transQueueInit(STransQueue* queue, void (*free)(void* arg)) {
queue
->
free
=
free
;
}
bool
transQueuePush
(
STransQueue
*
queue
,
void
*
arg
)
{
if
(
queue
->
q
==
NULL
)
{
return
true
;
}
taosArrayPush
(
queue
->
q
,
&
arg
);
if
(
taosArrayGetSize
(
queue
->
q
)
>
1
)
{
return
false
;
...
...
@@ -302,7 +305,7 @@ bool transQueuePush(STransQueue* queue, void* arg) {
return
true
;
}
void
*
transQueuePop
(
STransQueue
*
queue
)
{
if
(
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
if
(
queue
->
q
==
NULL
||
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
return
NULL
;
}
void
*
ptr
=
taosArrayGetP
(
queue
->
q
,
0
);
...
...
@@ -310,11 +313,13 @@ void* transQueuePop(STransQueue* queue) {
return
ptr
;
}
int32_t
transQueueSize
(
STransQueue
*
queue
)
{
// Get size
if
(
queue
->
q
==
NULL
)
{
return
0
;
}
return
taosArrayGetSize
(
queue
->
q
);
}
void
*
transQueueGet
(
STransQueue
*
queue
,
int
i
)
{
if
(
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
if
(
queue
->
q
==
NULL
||
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
return
NULL
;
}
if
(
i
>=
taosArrayGetSize
(
queue
->
q
))
{
...
...
@@ -326,7 +331,7 @@ void* transQueueGet(STransQueue* queue, int i) {
}
void
*
transQueueRm
(
STransQueue
*
queue
,
int
i
)
{
if
(
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
if
(
queue
->
q
==
NULL
||
taosArrayGetSize
(
queue
->
q
)
==
0
)
{
return
NULL
;
}
if
(
i
>=
taosArrayGetSize
(
queue
->
q
))
{
...
...
@@ -338,7 +343,9 @@ void* transQueueRm(STransQueue* queue, int i) {
}
bool
transQueueEmpty
(
STransQueue
*
queue
)
{
//
if
(
queue
->
q
==
NULL
)
{
return
true
;
}
return
taosArrayGetSize
(
queue
->
q
)
==
0
;
}
void
transQueueClear
(
STransQueue
*
queue
)
{
...
...
source/libs/transport/src/transSrv.c
浏览文件 @
e0524091
...
...
@@ -623,8 +623,6 @@ static void destroyConn(SSrvConn* conn, bool clear) {
return
;
}
transDestroyBuffer
(
&
conn
->
readBuf
);
transQueueDestroy
(
&
conn
->
srvMsgs
);
if
(
clear
)
{
tTrace
(
"server conn %p to be destroyed"
,
conn
);
uv_shutdown_t
*
req
=
malloc
(
sizeof
(
uv_shutdown_t
));
...
...
@@ -640,6 +638,7 @@ static void uvDestroyConn(uv_handle_t* handle) {
tDebug
(
"server conn %p destroy"
,
conn
);
uv_timer_stop
(
&
conn
->
pTimer
);
transQueueDestroy
(
&
conn
->
srvMsgs
);
QUEUE_REMOVE
(
&
conn
->
queue
);
free
(
conn
->
pTcp
);
// free(conn);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录