Documentation ¶
Index ¶
- Constants
- Variables
- func CleanupMembers(serviceContext *MembershipServiceContext)
- func CloseChannels()
- func HandleClockUpdates(serviceContext *MembershipServiceContext)
- func HandleHeartbeatResponseTracking(memberToTrack *api.Member)
- func HandleHeartbeatResponseTrackingUpdate(memberResponded *api.Member)
- func HandleMember(serviceContext *MembershipServiceContext)
- func HandleMemberNotResponding(member *api.Member, message []byte)
- func HeartbeatCloseMembers(serviceContext *MembershipServiceContext)
- func ListenForMulticast(serviceContext *MembershipServiceContext)
- func MulticastExistence(serviceContext *MembershipServiceContext)
- func NotifyMembersOfLeaving(goodbyeMessage []byte)
- func SetReadDeadlineOnCancel(ctx context.Context, connection *net.UDPConn)
- func StartMembershipServer(serviceContext *MembershipServiceContext)
- type MembershipService
- type MembershipServiceContext
Constants ¶
View Source
const MaxShortListSize = 3
Variables ¶
View Source
var NoResponseTime time.Time //time.Date(1970, 1, 1, 0, 0,0, 0, nil)
Functions ¶
func CleanupMembers ¶
func CleanupMembers(serviceContext *MembershipServiceContext)
func CloseChannels ¶
func CloseChannels()
func HandleClockUpdates ¶
func HandleClockUpdates(serviceContext *MembershipServiceContext)
func HandleMember ¶
func HandleMember(serviceContext *MembershipServiceContext)
func HeartbeatCloseMembers ¶
func HeartbeatCloseMembers(serviceContext *MembershipServiceContext)
func ListenForMulticast ¶
func ListenForMulticast(serviceContext *MembershipServiceContext)
ListenForMulticast listens for BOOM servers annoucning themselves via UDP multicast
func MulticastExistence ¶
func MulticastExistence(serviceContext *MembershipServiceContext)
func NotifyMembersOfLeaving ¶
func NotifyMembersOfLeaving(goodbyeMessage []byte)
func SetReadDeadlineOnCancel ¶
SetReadDeadlineOnCancel sets the deadline for connections to "now", once the context is finished else the sockets stay open, and do not let us close gracefully, see link below: https://github.com/golang/go/issues/20280#issuecomment-655588450
func StartMembershipServer ¶
func StartMembershipServer(serviceContext *MembershipServiceContext)
StartMembershipServer starts the server that listens to all kinds of Membership messages
Types ¶
type MembershipService ¶
type MembershipService func(*MembershipServiceContext)
Click to show internal directories.
Click to hide internal directories.