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 { onNextRequestStateChanged() updateRequests(reason string) writeInterested(interested bool) bool // Neither of these return buffer room anymore, because they're currently both posted. There's // also PeerConn.writeBufferFull for when/where it matters. _cancel(Request) bool _request(Request) bool connectionFlags() string onClose() onGotInfo(*metainfo.Info) drop() String() string connStatusString() string writeBufferFull() bool }