github.com/onflow/flow-go@v0.33.17/network/p2p/message/types.go (about) 1 package p2pmsg 2 3 // ControlMessageType is the type of control message, as defined in the libp2p pubsub spec. 4 type ControlMessageType string 5 6 func (c ControlMessageType) String() string { 7 return string(c) 8 } 9 10 const ( 11 CtrlMsgIHave ControlMessageType = "IHAVE" 12 CtrlMsgIWant ControlMessageType = "IWANT" 13 CtrlMsgGraft ControlMessageType = "GRAFT" 14 CtrlMsgPrune ControlMessageType = "PRUNE" 15 RpcPublishMessage ControlMessageType = "RpcPublishMessage" 16 ) 17 18 // ControlMessageTypes returns list of all libp2p control message types. 19 func ControlMessageTypes() []ControlMessageType { 20 return []ControlMessageType{CtrlMsgIHave, CtrlMsgIWant, CtrlMsgGraft, CtrlMsgPrune} 21 }