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
29 Suggest MessageType = 0x0d // 13
30 HaveAll MessageType = 0x0e // 14
31 HaveNone MessageType = 0x0f // 15
32 Reject MessageType = 0x10 // 16
33 AllowedFast MessageType = 0x11 // 17
36 Extended MessageType = 20
40 HandshakeExtendedID = 0
42 RequestMetadataExtensionMsgType = 0
43 DataMetadataExtensionMsgType = 1
44 RejectMetadataExtensionMsgType = 2