Skip to content

Commit ceb0b88

Browse files
committed
Set TCP connection linger
1 parent 9fdf7bd commit ceb0b88

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

backend/pkg/transport/transport.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"io"
77
"net"
8+
"os"
89
"sync"
910
"time"
1011

@@ -83,6 +84,12 @@ func (transport *Transport) handleTCPConn(target abstraction.TransportTarget, co
8384
return err
8485
}
8586

87+
if tcpConn, ok := conn.(*net.TCPConn); ok {
88+
err := tcpConn.SetLinger(0)
89+
if err != nil {
90+
fmt.Fprintf(os.Stderr, "Error setting %s linger to zero: %v\n", target, err)
91+
}
92+
}
8693
conn, errChan := tcp.WithErrChan(conn)
8794
defer conn.Close()
8895

0 commit comments

Comments
 (0)