Changeset 732 in code
- Timestamp:
- Dec 2, 2021, 9:53:43 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r729 r732 124 124 } 125 125 126 func connectToUpstream( network *network) (*upstreamConn, error) {126 func connectToUpstream(ctx context.Context, network *network) (*upstreamConn, error) { 127 127 logger := &prefixLogger{network.user.logger, fmt.Sprintf("upstream %q: ", network.GetName())} 128 128 … … 144 144 } 145 145 146 dialer.LocalAddr, err = network.user.localTCPAddrForHost( host)146 dialer.LocalAddr, err = network.user.localTCPAddrForHost(ctx, host) 147 147 if err != nil { 148 148 return nil, fmt.Errorf("failed to pick local IP for remote host %q: %v", host, err) … … 172 172 } 173 173 174 netConn, err = dialer.Dial ("tcp", addr)174 netConn, err = dialer.DialContext(ctx, "tcp", addr) 175 175 if err != nil { 176 176 return nil, fmt.Errorf("failed to dial %q: %v", addr, err) … … 189 189 } 190 190 191 dialer.LocalAddr, err = network.user.localTCPAddrForHost( host)191 dialer.LocalAddr, err = network.user.localTCPAddrForHost(ctx, host) 192 192 if err != nil { 193 193 return nil, fmt.Errorf("failed to pick local IP for remote host %q: %v", host, err) … … 195 195 196 196 logger.Printf("connecting to plain-text server at address %q", addr) 197 netConn, err = dialer.Dial ("tcp", addr)197 netConn, err = dialer.DialContext(ctx, "tcp", addr) 198 198 if err != nil { 199 199 return nil, fmt.Errorf("failed to dial %q: %v", addr, err) … … 201 201 case "irc+unix", "unix": 202 202 logger.Printf("connecting to Unix socket at path %q", u.Path) 203 netConn, err = dialer.Dial ("unix", u.Path)203 netConn, err = dialer.DialContext(ctx, "unix", u.Path) 204 204 if err != nil { 205 205 return nil, fmt.Errorf("failed to connect to Unix socket %q: %v", u.Path, err) -
trunk/user.go
r731 r732 203 203 lastTry = time.Now() 204 204 205 uc, err := connectToUpstream( net)205 uc, err := connectToUpstream(context.TODO(), net) 206 206 if err != nil { 207 207 net.logger.Printf("failed to connect to upstream server %q: %v", net.Addr, err) … … 1016 1016 // localAddrForHost returns the local address to use when connecting to host. 1017 1017 // A nil address is returned when the OS should automatically pick one. 1018 func (u *user) localTCPAddrForHost( host string) (*net.TCPAddr, error) {1018 func (u *user) localTCPAddrForHost(ctx context.Context, host string) (*net.TCPAddr, error) { 1019 1019 upstreamUserIPs := u.srv.Config().UpstreamUserIPs 1020 1020 if len(upstreamUserIPs) == 0 { … … 1022 1022 } 1023 1023 1024 ips, err := net. LookupIP(host)1024 ips, err := net.DefaultResolver.LookupIP(ctx, "ip", host) 1025 1025 if err != nil { 1026 1026 return nil, err
Note:
See TracChangeset
for help on using the changeset viewer.