c, err := cl.establishOutgoingConn(t, addr)
cl.lock()
defer cl.unlock()
- // Don't release lock between here and addConnection, unless it's for
+ // Don't release lock between here and addPeerConn, unless it's for
// failure.
cl.noLongerHalfOpen(t, addr.String())
if err != nil {
if connIsIpv6(c.conn) {
torrent.Add("completed handshake over ipv6", 1)
}
- if err := t.addConnection(c); err != nil {
+ if err := t.addPeerConn(c); err != nil {
return fmt.Errorf("adding connection: %w", err)
}
defer t.dropConnection(c)
c.PeerExtensionIDs[pp.ExtensionNamePex] = pexExtendedId
c.writerCond.L.Lock()
c.setTorrent(torrent)
- torrent.addConnection(c)
+ torrent.addPeerConn(c)
c.pex.Init(c)
require.True(t, c.pex.IsEnabled(), "should get enabled")
}
// Returns true if connection is removed from torrent.Conns.
-func (t *Torrent) deleteConnection(c *PeerConn) (ret bool) {
+func (t *Torrent) deletePeerConn(c *PeerConn) (ret bool) {
if !c.closed.IsSet() {
panic("connection is not closed")
// There are behaviours prevented by the closed state that will fail
func (t *Torrent) dropConnection(c *PeerConn) {
t.cl.event.Broadcast()
c.close()
- if t.deleteConnection(c) {
+ if t.deletePeerConn(c) {
t.openNewConns()
}
}
}
// Returns true if the connection is added.
-func (t *Torrent) addConnection(c *PeerConn) (err error) {
+func (t *Torrent) addPeerConn(c *PeerConn) (err error) {
defer func() {
if err == nil {
torrent.Add("added connections", 1)
}
if left, ok := c.hasPreferredNetworkOver(c0); ok && left {
c0.close()
- t.deleteConnection(c0)
+ t.deletePeerConn(c0)
} else {
return errors.New("existing connection preferred")
}
return errors.New("don't want conns")
}
c.close()
- t.deleteConnection(c)
+ t.deletePeerConn(c)
}
if len(t.conns) >= t.maxEstablishedConns {
panic(len(t.conns))