Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
youngwolf
st_asio_wrapper
提交
2fb44728
S
st_asio_wrapper
项目概览
youngwolf
/
st_asio_wrapper
通知
10
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
st_asio_wrapper
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2fb44728
编写于
2月 15, 2017
作者:
W
wolf
提交者:
youngowlf
4月 27, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Support asio 1.11.x
上级
f83988bd
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
25 deletion
+7
-25
compatible_edition/include/ext/st_asio_wrapper_unpacker.h
compatible_edition/include/ext/st_asio_wrapper_unpacker.h
+2
-11
compatible_edition/include/st_asio_wrapper_service_pump.h
compatible_edition/include/st_asio_wrapper_service_pump.h
+1
-1
include/ext/st_asio_wrapper_unpacker.h
include/ext/st_asio_wrapper_unpacker.h
+3
-12
include/st_asio_wrapper_service_pump.h
include/st_asio_wrapper_service_pump.h
+1
-1
未找到文件。
compatible_edition/include/ext/st_asio_wrapper_unpacker.h
浏览文件 @
2fb44728
...
...
@@ -208,7 +208,7 @@ public:
if
(
cur_msg_len
>
ST_ASIO_MSG_BUFFER_SIZE
-
ST_ASIO_HEAD_LEN
)
//invalid msg, stop reading
return
false
;
raw_buff
.
a
ttach
(
new
char
[
cur_msg_len
],
cur_msg_len
);
assert
(
!
raw_buff
.
empty
());
raw_buff
.
a
ssign
(
cur_msg_len
);
assert
(
!
raw_buff
.
empty
());
step
=
1
;
}
else
if
(
1
==
step
)
//the body been received
...
...
@@ -235,16 +235,7 @@ public:
if
(
0
==
step
)
//want the head
{
assert
(
raw_buff
.
empty
());
if
(
bytes_transferred
<
ST_ASIO_HEAD_LEN
)
return
boost
::
asio
::
detail
::
default_max_transfer_size
;
assert
(
ST_ASIO_HEAD_LEN
==
bytes_transferred
);
size_t
cur_msg_len
=
ST_ASIO_HEAD_N2H
(
head
)
-
ST_ASIO_HEAD_LEN
;
if
(
cur_msg_len
>
ST_ASIO_MSG_BUFFER_SIZE
-
ST_ASIO_HEAD_LEN
)
//invalid msg, stop reading
step
=
-
1
;
else
raw_buff
.
assign
(
cur_msg_len
);
return
boost
::
asio
::
detail
::
default_max_transfer_size
;
}
else
if
(
1
==
step
)
//want the body
{
...
...
compatible_edition/include/st_asio_wrapper_service_pump.h
浏览文件 @
2fb44728
...
...
@@ -187,7 +187,7 @@ protected:
virtual
bool
on_exception
(
const
std
::
exception
&
e
)
{
unified_out
::
error_out
(
"service pump exception: %s."
,
e
.
what
());
return
true
;
//continue this io_service::run, if needed, rewrite this to decide whether to continue or not
return
true
;
//continue this
boost::asio::
io_service::run, if needed, rewrite this to decide whether to continue or not
}
size_t
run
(
boost
::
system
::
error_code
&
ec
)
...
...
include/ext/st_asio_wrapper_unpacker.h
浏览文件 @
2fb44728
...
...
@@ -197,13 +197,13 @@ public:
{
if
(
0
==
step
)
//the head been received
{
assert
(
raw_buff
.
empty
()
&&
ST_ASIO
_HEAD_LEN
==
bytes_transferred
);
assert
(
raw_buff
.
empty
()
&&
ASCS
_HEAD_LEN
==
bytes_transferred
);
auto
cur_msg_len
=
ST_ASIO_HEAD_N2H
(
head
)
-
ST_ASIO_HEAD_LEN
;
if
(
cur_msg_len
>
ST_ASIO_MSG_BUFFER_SIZE
-
ST_ASIO_HEAD_LEN
)
//invalid size
return
false
;
raw_buff
.
a
ttach
(
new
char
[
cur_msg_len
],
cur_msg_len
);
assert
(
!
raw_buff
.
empty
());
raw_buff
.
a
ssign
(
cur_msg_len
);
assert
(
!
raw_buff
.
empty
());
step
=
1
;
}
else
if
(
1
==
step
)
//the body been received
...
...
@@ -230,16 +230,7 @@ public:
if
(
0
==
step
)
//want the head
{
assert
(
raw_buff
.
empty
());
if
(
bytes_transferred
<
ST_ASIO_HEAD_LEN
)
return
boost
::
asio
::
detail
::
default_max_transfer_size
;
assert
(
ST_ASIO_HEAD_LEN
==
bytes_transferred
);
auto
cur_msg_len
=
ST_ASIO_HEAD_N2H
(
head
)
-
ST_ASIO_HEAD_LEN
;
if
(
cur_msg_len
>
ST_ASIO_MSG_BUFFER_SIZE
-
ST_ASIO_HEAD_LEN
)
//invalid msg, stop reading
step
=
-
1
;
else
raw_buff
.
assign
(
cur_msg_len
);
return
boost
::
asio
::
detail
::
default_max_transfer_size
;
}
else
if
(
1
==
step
)
//want the body
{
...
...
include/st_asio_wrapper_service_pump.h
浏览文件 @
2fb44728
...
...
@@ -185,7 +185,7 @@ protected:
virtual
bool
on_exception
(
const
std
::
exception
&
e
)
{
unified_out
::
error_out
(
"service pump exception: %s."
,
e
.
what
());
return
true
;
//continue this io_service::run, if needed, rewrite this to decide whether to continue or not
return
true
;
//continue this
boost::asio::
io_service::run, if needed, rewrite this to decide whether to continue or not
}
size_t
run
(
boost
::
system
::
error_code
&
ec
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录