github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/constants.go (about) 1 package cluster 2 3 const ( 4 SBEHeaderLength = 8 5 SessionMessageHeaderLength = 24 6 ) 7 8 type Role int32 9 10 const ( 11 Follower Role = 0 12 Candidate = 1 13 Leader = 2 14 ) 15 16 const ( 17 ClusterSchemaId = 111 18 ClusterSchemaVersion = 8 19 SessionMessageHeaderTemplateId = 1 20 SessionEventTemplateId = 2 21 SessionCloseRequestTemplateId = 4 22 SessionKeepAliveTemplateId = 5 23 NewLeaderEventTemlateId = 6 24 ChallengeTemplateId = 7 25 timerEventTemplateId = 20 26 sessionOpenTemplateId = 21 27 sessionCloseTemplateId = 22 28 clusterActionReqTemplateId = 23 29 newLeadershipTermTemplateId = 24 30 membershipChangeTemplateId = 25 31 scheduleTimerTemplateId = 31 32 cancelTimerTemplateId = 32 33 joinLogTemplateId = 40 34 serviceTerminationPosTemplateId = 42 35 snapshotMarkerTemplateId = 100 36 clientSessionTemplateId = 102 37 ) 38 39 const SessionMessageHdrBlockLength = 24