diff options
author | Dean Deng <deandeng@google.com> | 2020-10-29 08:44:06 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-10-29 08:46:04 -0700 |
commit | 1f0f687cbe49c4af272abc47d5d974e86fef6c01 (patch) | |
tree | 5871e9a28deb014437b0ffe8606f5a971d869d66 /pkg/tcpip/stack/iptables_state.go | |
parent | b0b275449b215c59b1621d509b07277c46c506f4 (diff) |
Delay goroutine creation during TCP handshake for accept/connect.
Refactor TCP handshake code so that when connect is initiated, the initial SYN
is sent before creating a goroutine to handle the rest of the handshake (which
blocks). Similarly, the initial SYN-ACK is sent inline when SYN is received
during accept.
Some additional cleanup is done as well.
Eventually we would like to complete connections in the dispatcher without
requiring a wakeup to complete the handshake. This refactor makes that easier.
Updates #231
PiperOrigin-RevId: 339675182
Diffstat (limited to 'pkg/tcpip/stack/iptables_state.go')
0 files changed, 0 insertions, 0 deletions