4 Protocol = "\x13BitTorrent protocol"
9 //go:generate stringer -type=MessageType
11 func (mt MessageType) FastExtension() bool {
12 return mt >= Suggest && mt <= AllowedFast
18 Unchoke MessageType = 1
19 Interested MessageType = 2
20 NotInterested MessageType = 3
22 Bitfield MessageType = 5
23 Request MessageType = 6
25 Cancel MessageType = 8
30 // BEP 6 - Fast extension
31 Suggest MessageType = 0x0d // 13
32 HaveAll MessageType = 0x0e // 14
33 HaveNone MessageType = 0x0f // 15
34 Reject MessageType = 0x10 // 16
35 AllowedFast MessageType = 0x11 // 17
38 Extended MessageType = 20
42 HandshakeExtendedID = 0
44 RequestMetadataExtensionMsgType = 0
45 DataMetadataExtensionMsgType = 1
46 RejectMetadataExtensionMsgType = 2