func (t *dialTask) Do(srv *Server) { addr := &net.TCPAddr{IP: t.dest.IP, Port: int(t.dest.TCP)} glog.V(logger.Debug).Infof("dialing %v\n", t.dest) fd, err := srv.Dialer.Dial("tcp", addr.String()) if err != nil { glog.V(logger.Detail).Infof("dial error: %v", err) return } fd = fdtrack.WrapConn("p2p", fd) mfd := newMeteredConn(fd, false) srv.setupConn(mfd, t.flags, t.dest) }
func NewSOAPClient(endpointURL url.URL) *SOAPClient { return &SOAPClient{ EndpointURL: endpointURL, HTTPClient: http.Client{ Transport: &http.Transport{ Dial: func(network, addr string) (net.Conn, error) { c, err := net.Dial(network, addr) if c != nil { c = fdtrack.WrapConn("upnp", c) } return c, err }, }, }, } }