fix: support Linux dual-stack listen for HTTP and RPC#1190
fix: support Linux dual-stack listen for HTTP and RPC#1190shenxuebing wants to merge 15 commits into
Conversation
- add shared IPv6-any address detection for listen endpoints - on Linux, bind IPv6-any listeners as IPv6-only and add a separate IPv4 acceptor - keep existing single-socket dual-stack behavior on Windows and other platforms - add HTTP dual-stack connectivity test and RPC acceptor layout test
|
for detail, goto summary download Artifacts |
|
for detail, goto summary download Artifacts |
|
@milestone-17 也帮忙review一下,看看之前的pr漏掉了什么路径。 |
- add shared IPv6-any address detection for listen endpoints - on Linux, bind IPv6-any listeners as IPv6-only and add a separate IPv4 acceptor - keep existing single-socket dual-stack behavior on Windows and other platforms - add HTTP dual-stack connectivity test and RPC acceptor layout test
|
一些代码格式化暂时不要改,影响review代码,可以先不改动格式,代码review没问题后统一format就行了。 |
|
for detail, goto summary download Artifacts |
PR #1190 Review1. 代码 Bug1.1 RPC 的
|
# Conflicts: # include/ylt/coro_io/listen_endpoint.hpp # include/ylt/coro_io/server_acceptor.hpp # include/ylt/coro_rpc/impl/coro_rpc_server.hpp # include/ylt/standalone/cinatra/coro_http_server.hpp # src/coro_http/tests/test_coro_http_server.cpp # src/coro_rpc/tests/test_acceptor.cpp
|
for detail, goto summary download Artifacts |
|
for detail, goto summary download Artifacts |
|
@shenxuebing 这个冲突麻烦有时间看下? |
哪个文件 |
Why
Close: #1185
What is changing
Test
TEST_CASE("test server acceptor") and TEST_CASE("http listen on ipv6 any accepts ipv4 and ipv6 connections")