Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
youngwolf
ascs
提交
848bf45a
A
ascs
项目概览
youngwolf
/
ascs
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
ascs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
848bf45a
编写于
9月 17, 2021
作者:
Y
youngwolf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add more convenient typedefs.
上级
cbffb634
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
20 addition
and
3 deletion
+20
-3
examples/echo_server/echo_server.cpp
examples/echo_server/echo_server.cpp
+2
-2
include/ascs/ext/ssl.h
include/ascs/ext/ssl.h
+3
-0
include/ascs/ext/tcp.h
include/ascs/ext/tcp.h
+10
-0
include/ascs/ext/udp.h
include/ascs/ext/udp.h
+4
-0
include/ascs/tcp/ssl/ssl.h
include/ascs/tcp/ssl/ssl.h
+1
-1
未找到文件。
examples/echo_server/echo_server.cpp
浏览文件 @
848bf45a
...
...
@@ -156,10 +156,10 @@ protected:
virtual
bool
change_io_context
()
{
reset_next_layer
(
get_server
().
get_service_pump
().
assign_io_context
());
return
true
;}
};
class
echo_server
:
public
server
_base
<
echo_socket
,
object_pool
<
echo_socket
>
,
i_echo_server
>
class
echo_server
:
public
server
2
<
echo_socket
,
i_echo_server
>
{
public:
echo_server
(
service_pump
&
service_pump_
)
:
server
_base
(
service_pump_
)
{}
echo_server
(
service_pump
&
service_pump_
)
:
server
2
<
echo_socket
,
i_echo_server
>
(
service_pump_
)
{}
protected:
//from i_echo_server, pure virtual function, we must implement it.
...
...
include/ascs/ext/ssl.h
浏览文件 @
848bf45a
...
...
@@ -29,14 +29,17 @@
namespace
ascs
{
namespace
ext
{
namespace
ssl
{
typedef
ascs
::
ssl
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
client_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
client_socket2
=
ascs
::
ssl
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Matrix
>
;
typedef
client_socket
connector
;
typedef
ascs
::
ssl
::
single_client_base
<
client_socket
>
single_client
;
typedef
ascs
::
ssl
::
multi_client_base
<
client_socket
>
multi_client
;
template
<
typename
Socket
,
typename
Matrix
=
i_matrix
>
using
multi_client2
=
ascs
::
ssl
::
multi_client_base
<
Socket
,
ascs
::
ssl
::
object_pool
<
Socket
>
,
Matrix
>
;
typedef
multi_client
client
;
typedef
ascs
::
ssl
::
server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
server_socket
;
template
<
typename
Server
=
ascs
::
tcp
::
i_server
>
using
server_socket2
=
ascs
::
ssl
::
server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Server
>
;
typedef
ascs
::
ssl
::
server_base
<
server_socket
>
server
;
template
<
typename
Socket
,
typename
Server
=
ascs
::
tcp
::
i_server
>
using
server2
=
ascs
::
ssl
::
server_base
<
Socket
,
ascs
::
ssl
::
object_pool
<
Socket
>
,
Server
>
;
}}}
//namespace
...
...
include/ascs/ext/tcp.h
浏览文件 @
848bf45a
...
...
@@ -33,40 +33,50 @@
namespace
ascs
{
namespace
ext
{
namespace
tcp
{
typedef
ascs
::
tcp
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
client_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
client_socket2
=
ascs
::
tcp
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Matrix
>
;
typedef
client_socket
connector
;
typedef
ascs
::
tcp
::
single_client_base
<
client_socket
>
single_client
;
typedef
ascs
::
tcp
::
multi_client_base
<
client_socket
>
multi_client
;
template
<
typename
Socket
,
typename
Matrix
=
i_matrix
>
using
multi_client2
=
ascs
::
tcp
::
multi_client_base
<
Socket
,
object_pool
<
Socket
>
,
Matrix
>
;
typedef
multi_client
client
;
typedef
ascs
::
tcp
::
server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
server_socket
;
template
<
typename
Server
=
ascs
::
tcp
::
i_server
>
using
server_socket2
=
ascs
::
tcp
::
server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Server
>
;
typedef
ascs
::
tcp
::
server_base
<
server_socket
>
server
;
template
<
typename
Socket
,
typename
Server
=
ascs
::
tcp
::
i_server
>
using
server2
=
ascs
::
tcp
::
server_base
<
Socket
,
object_pool
<
Socket
>
,
Server
>
;
#ifdef ASIO_HAS_LOCAL_SOCKETS
typedef
ascs
::
tcp
::
unix_client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
unix_client_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
unix_client_socket2
=
ascs
::
tcp
::
unix_client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Matrix
>
;
typedef
ascs
::
tcp
::
single_client_base
<
unix_client_socket
>
unix_single_client
;
typedef
ascs
::
tcp
::
multi_client_base
<
unix_client_socket
>
unix_multi_client
;
//typedef multi_client2 unix_multi_client2; //multi_client2 can be used for unix socket too, but we cannot typedef it (use using instead).
typedef
ascs
::
tcp
::
unix_server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
unix_server_socket
;
template
<
typename
Server
=
ascs
::
tcp
::
i_server
>
using
unix_server_socket2
=
ascs
::
tcp
::
unix_server_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Server
>
;
typedef
ascs
::
tcp
::
unix_server_base
<
unix_server_socket
>
unix_server
;
template
<
typename
Socket
,
typename
Server
=
ascs
::
tcp
::
i_server
>
using
unix_server2
=
ascs
::
tcp
::
unix_server_base
<
Socket
,
object_pool
<
Socket
>
,
Server
>
;
#endif
namespace
proxy
{
namespace
socks4
{
typedef
ascs
::
tcp
::
proxy
::
socks4
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
client_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
client_socket2
=
ascs
::
tcp
::
proxy
::
socks4
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Matrix
>
;
typedef
client_socket
connector
;
typedef
ascs
::
tcp
::
single_client_base
<
client_socket
>
single_client
;
typedef
ascs
::
tcp
::
multi_client_base
<
client_socket
>
multi_client
;
//typedef ascs::ext::tcp::multi_client2 multi_client2; //multi_client2 can be used for socks4 too, but we cannot typedef it (use using instead).
typedef
multi_client
client
;
}
namespace
socks5
{
typedef
ascs
::
tcp
::
proxy
::
socks5
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
>
client_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
client_socket2
=
ascs
::
tcp
::
proxy
::
socks5
::
client_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UNPACKER
,
Matrix
>
;
typedef
client_socket
connector
;
typedef
ascs
::
tcp
::
single_client_base
<
client_socket
>
single_client
;
typedef
ascs
::
tcp
::
multi_client_base
<
client_socket
>
multi_client
;
//typedef ascs::ext::tcp::multi_client2 multi_client2; //multi_client2 can be used for socks5 too, but we cannot typedef it (use using instead).
typedef
multi_client
client
;
}
...
...
include/ascs/ext/udp.h
浏览文件 @
848bf45a
...
...
@@ -30,14 +30,18 @@
namespace
ascs
{
namespace
ext
{
namespace
udp
{
typedef
ascs
::
udp
::
socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UDP_UNPACKER
>
socket
;
template
<
typename
Matrix
=
i_matrix
>
using
socket2
=
ascs
::
udp
::
socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UDP_UNPACKER
,
Matrix
>
;
typedef
ascs
::
udp
::
single_socket_service_base
<
socket
>
single_socket_service
;
typedef
ascs
::
udp
::
multi_socket_service_base
<
socket
>
multi_socket_service
;
template
<
typename
Socket
,
typename
Matrix
=
i_matrix
>
using
multi_socket_service2
=
ascs
::
udp
::
multi_socket_service_base
<
Socket
,
object_pool
<
Socket
>
,
Matrix
>
;
typedef
multi_socket_service
socket_service
;
#ifdef ASIO_HAS_LOCAL_SOCKETS
typedef
ascs
::
udp
::
unix_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UDP_UNPACKER
>
unix_socket
;
template
<
typename
Matrix
=
i_matrix
>
using
unix_socket2
=
ascs
::
udp
::
unix_socket_base
<
ASCS_DEFAULT_PACKER
,
ASCS_DEFAULT_UDP_UNPACKER
,
Matrix
>
;
typedef
ascs
::
udp
::
single_socket_service_base
<
unix_socket
>
unix_single_socket_service
;
typedef
ascs
::
udp
::
multi_socket_service_base
<
unix_socket
>
unix_multi_socket_service
;
//typedef multi_socket_service2 unix_multi_socket_service2; //multi_socket_service2 can be used for unix socket too, but we cannot typedef it (use using instead).
#endif
}}}
//namespace
...
...
include/ascs/tcp/ssl/ssl.h
浏览文件 @
848bf45a
...
...
@@ -211,7 +211,7 @@ private:
template
<
typename
Socket
,
typename
Pool
=
object_pool
<
Socket
>,
typename
Server
=
tcp
::
i_server
>
using
server_base
=
tcp
::
server_base
<
Socket
,
Pool
,
Server
>
;
template
<
typename
Socket
>
using
single_client_base
=
tcp
::
single_client_base
<
Socket
>
;
template
<
typename
Socket
,
typename
Pool
=
object_pool
<
Socket
>
>
using
multi_client_base
=
tcp
::
multi_client_base
<
Socket
,
Pool
>
;
template
<
typename
Socket
,
typename
Pool
=
object_pool
<
Socket
>
,
typename
Matrix
=
i_matrix
>
using
multi_client_base
=
tcp
::
multi_client_base
<
Socket
,
Pool
,
Matrix
>
;
}}
//namespace
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录