コード例 #1
0
ファイル: message.go プロジェクト: andradeandrey/doozer
func newRsvp(i, vrnd uint64, vval string) Msg {
	m := make(Msg, baseLen+rsvpLen+len(vval))
	m[mCmd] = rsvp
	util.Packui64(m.Body()[0:8], i)
	util.Packui64(m.Body()[8:16], vrnd)
	copy(m.Body()[rsvpLen:], []byte(vval))
	return m
}
コード例 #2
0
ファイル: message.go プロジェクト: andradeandrey/doozer
func newNominate(crnd uint64, v string) Msg {
	m := make(Msg, baseLen+nominateLen+len(v))
	m[mCmd] = nominate
	util.Packui64(m.Body()[0:8], crnd)
	copy(m.Body()[nominateLen:], []byte(v))
	return m
}
コード例 #3
0
ファイル: message.go プロジェクト: andradeandrey/doozer
func newVote(i uint64, vval string) Msg {
	m := make(Msg, baseLen+voteLen+len(vval))
	m[mCmd] = vote
	util.Packui64(m.Body()[0:8], i)
	copy(m.Body()[voteLen:], []byte(vval))
	return m
}
コード例 #4
0
ファイル: message.go プロジェクト: andradeandrey/doozer
func newInvite(crnd uint64) Msg {
	m := make(Msg, baseLen+inviteLen)
	m[mCmd] = invite
	util.Packui64(m.Body()[0:8], crnd)
	return m
}
コード例 #5
0
ファイル: message.go プロジェクト: andradeandrey/doozer
// Typically used just before writing `m` to the network.
func (m Msg) SetSeqn(seqn uint64) {
	util.Packui64(m[mSeqn:mSeqn+8], seqn)
}