2020-06-02 15:41:59 +08:00
|
|
|
package torrent
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/anacrolix/torrent/metainfo"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Contains implementation details that differ between peer types, like Webseeds and regular
|
|
|
|
// BitTorrent protocol connections. Some methods are underlined so as to avoid collisions with
|
|
|
|
// legacy PeerConn methods.
|
|
|
|
type peerImpl interface {
|
|
|
|
updateRequests()
|
|
|
|
writeInterested(interested bool) bool
|
|
|
|
cancel(request) bool
|
|
|
|
// Return true if there's room for more activity.
|
|
|
|
request(request) bool
|
|
|
|
connectionFlags() string
|
2021-01-04 12:51:23 +08:00
|
|
|
onClose()
|
2020-06-02 15:41:59 +08:00
|
|
|
_postCancel(request)
|
|
|
|
onGotInfo(*metainfo.Info)
|
|
|
|
drop()
|
2020-06-04 09:50:20 +08:00
|
|
|
String() string
|
2020-09-29 14:21:54 +08:00
|
|
|
connStatusString() string
|
2020-06-02 15:41:59 +08:00
|
|
|
}
|