Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OutgoingHandshaker ¶
type OutgoingHandshaker struct { Addr *net.TCPAddr Source peersource.Source Conn net.Conn PeerID [20]byte Extensions [8]byte Cipher mse.CryptoMethod Error error // contains filtered or unexported fields }
OutgoingHandshaker does the BitTorrent handshake on an outgoing connection.
func New ¶
func New(addr *net.TCPAddr, source peersource.Source) *OutgoingHandshaker
New returns a new OutgoingHandshaker for a TCP address.
func (*OutgoingHandshaker) Run ¶
func (h *OutgoingHandshaker) Run(dialTimeout, handshakeTimeout time.Duration, peerID, infoHash [20]byte, resultC chan *OutgoingHandshaker, ourExtensions [8]byte, disableOutgoingEncryption, forceOutgoingEncryption bool)
Run the handshaker.
Click to show internal directories.
Click to hide internal directories.