code: func (m *GossipMessage) IsPullMsg() bool {
  	return m.GetDataReq() != nil || m.GetDataUpdate() != nil ||
  		m.GetHello() != nil || m.GetDataDig() != nil
  }
docs: // IsPullMsg returns whether this GossipMessage is a message that belongs
  // to the pull mechanism