-
- Downloads
Fix server shutdown
A previous fix to make close() occur later can cause socket reuse by servers to fail as previous sockets are left asynchronously open. This change: - adds a callback to TCP server shutdown to signal that the server is completely shutdown - wait for that callback before destroying listeners in the server (and before destroying the server) - handles fallout
Showing
- src/core/iomgr/tcp_server.h 3 additions, 1 deletionsrc/core/iomgr/tcp_server.h
- src/core/iomgr/tcp_server_posix.c 49 additions, 9 deletionssrc/core/iomgr/tcp_server_posix.c
- src/core/security/server_secure_chttp2.c 2 additions, 2 deletionssrc/core/security/server_secure_chttp2.c
- src/core/surface/completion_queue.c 7 additions, 0 deletionssrc/core/surface/completion_queue.c
- src/core/surface/completion_queue.h 2 additions, 0 deletionssrc/core/surface/completion_queue.h
- src/core/surface/server.c 39 additions, 5 deletionssrc/core/surface/server.c
- src/core/surface/server.h 2 additions, 0 deletionssrc/core/surface/server.h
- src/core/surface/server_chttp2.c 2 additions, 2 deletionssrc/core/surface/server_chttp2.c
- test/core/end2end/tests/cancel_after_invoke.c 3 additions, 2 deletionstest/core/end2end/tests/cancel_after_invoke.c
- test/core/end2end/tests/cancel_test_helpers.h 3 additions, 2 deletionstest/core/end2end/tests/cancel_test_helpers.h
- test/core/iomgr/tcp_server_posix_test.c 5 additions, 5 deletionstest/core/iomgr/tcp_server_posix_test.c
Loading
Please register or sign in to comment