@@ -9,6 +9,7 @@ package main
99
1010import (
1111 "bufio"
12+ "context"
1213 "crypto/tls"
1314 "flag"
1415 "fmt"
@@ -298,7 +299,7 @@ func (s *ircsession) getMessages() {
298299 }
299300}
300301
301- func (p * bridge ) handleIRC (conn net.Conn ) {
302+ func (p * bridge ) handleIRC (ctx context. Context , conn net.Conn ) {
302303 var quitmsg , killmsg string
303304 var waitingForPingReply bool
304305
@@ -527,6 +528,7 @@ func main() {
527528 log .Fatal ("You must specify either -network and -listen, or -socks." )
528529 }
529530
531+ ctx := context .Background ()
530532 if * httpAddress != "" {
531533 http .HandleFunc ("/" , func (w http.ResponseWriter , r * http.Request ) {
532534 for _ , n := range robustsession .CopyNetworks () {
@@ -570,7 +572,7 @@ func main() {
570572 listeners = append (listeners , ln )
571573 go func () {
572574 log .Printf ("RobustIRC IRC bridge listening on %q (SOCKS). Specify an empty -socks= to disable.\n " , * socks )
573- if err := serveSocks (ln , & connWG ); err != nil {
575+ if err := serveSocks (ctx , ln , & connWG ); err != nil {
574576 log .Fatal (err )
575577 }
576578 }()
@@ -582,7 +584,7 @@ func main() {
582584 log .Printf ("Not listening on %q (IRC) because -network= was not specified.\n " , * listen )
583585 ln := maybeTLSListener (* socks )
584586 listeners = append (listeners , ln )
585- log .Fatal (serveSocks (ln , & connWG ))
587+ log .Fatal (serveSocks (ctx , ln , & connWG ))
586588 }
587589
588590 // IRC
@@ -607,13 +609,13 @@ func main() {
607609 connWG .Add (1 )
608610 go func () {
609611 defer connWG .Done ()
610- p .handleIRC (conn )
612+ p .handleIRC (ctx , conn )
611613 }()
612614 }
613615 }()
614616 }
615617 } else if n := nfds (); * network != "" && n > 0 {
616- if err := handleSocketActivation (n , & connWG ); err != nil {
618+ if err := handleSocketActivation (ctx , n , & connWG ); err != nil {
617619 log .Fatal (err )
618620 }
619621 }
0 commit comments