@@ -37,14 +37,18 @@ func (l *tcpListener) Accept() (net.Conn, error) {
3737 return l .listener .Accept ()
3838}
3939
40- func (l * tcpListener ) ModifyConnSettings (conn net.Conn ) error {
40+ func (l * tcpListener ) Configure (conn net.Conn ) (net. Conn , error ) {
4141 tcpRemote := conn .(* net.TCPConn )
4242
4343 if err := tcpRemote .SetKeepAlive (true ); err != nil {
44- return err
44+ return conn , err
4545 }
4646
47- return tcpRemote .SetKeepAlivePeriod (30 * time .Second )
47+ if err := tcpRemote .SetKeepAlivePeriod (30 * time .Second ); err != nil {
48+ return conn , err
49+ }
50+
51+ return conn , nil
4852}
4953
5054// TCPListener is a ListenConst that returns a tcp listener for the given port
@@ -66,8 +70,8 @@ func (l *unixListener) Accept() (net.Conn, error) {
6670 return l .listener .Accept ()
6771}
6872
69- func (l * unixListener ) ModifyConnSettings (conn net.Conn ) error {
70- return nil
73+ func (l * unixListener ) Configure (conn net.Conn ) (net. Conn , error ) {
74+ return conn , nil
7175}
7276
7377// UnixListener is a ListenConst that returns a unix domain socket listener for the given path
@@ -123,9 +127,9 @@ func ListenAndServe(l ListenConst, ps []protocol.Components, s ServerConst, o or
123127 }
124128 metrics .IncCounter (MetricConnectionsEstablishedExt )
125129
126- err = listener .ModifyConnSettings (remote )
130+ remote , err = listener .Configure (remote )
127131 if err != nil {
128- log .Println ("Error modifying connection settings after accept:" , err .Error ())
132+ log .Println ("Error configuring connection after accept:" , err .Error ())
129133 remote .Close ()
130134 continue
131135 }
0 commit comments