# Functions
NewExtensionHandshake returns a new ExtensionHandshakeMessage by filling the struct with given values.
# Constants
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
ExtensionIDHandshake is ID for extension handshake message.
ExtensionIDMetadata is ID for metadata extension messages.
ExtensionIDPEX is ID for PEX extension messages.
ExtensionKeyMetadata is the key for the metadata extension.
ExtensionKeyPEX is the key for the PEX extension.
ExtensionMetadataMessageTypeData is the id of metadata message when sending the piece data.
ExtensionMetadataMessageTypeReject is the id of metadata message when rejecting a piece.
ExtensionMetadataMessageTypeRequest is the id of metadata message when requesting a piece.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
Peer message types.
# Structs
AllowedFastMessage is sent to tell a peer that it can download pieces regardless of choking status.
BitfieldMessage sent after the peer handshake to exchange piece availability information between peers.
CancelMessage is sent to peer to cancel previosly sent request.
ChokeMessage is sent to peer that it should not request pieces.
ExtensionHandshakeMessage contains the information to do the extension handshake.
ExtensionMessage is extension to BitTorrent protocol.
ExtensionMetadataMessage is the message for the Metadata extension.
ExtensionPEXMessage is the message for the PEX extension.
HaveAllMessage can be sent to peer to indicate that we are a seed for this torrent.
HaveMessage indicates a peer has the piece with index.
HaveNoneMessage is sent to peer to tell that we don't have any pieces.
InterestedMessage is sent to peer that we want to request pieces if you unchoke us.
NotInterestedMessage is sent to peer that we don't want any peer from you.
PieceMessage is sent when a peer wants to upload piece data.
PortMessage is sent to announce the UDP port number of DHT node run by the peer.
RejectMessage is sent to peer to tell that we are rejecting a request from you.
RequestMessage is sent when a peer needs a certain piece.
UnchokeMessage is sent to peer that it can request pieces.
# Interfaces
Message is a Peer message of BitTorrent protocol.
# Type aliases
MessageID is identifier for messages sent between peers.