private int SerializeMember(ref byte[] bytes, int offset, SwimMember member)
        {
            var length = 0;

            length += SerializeHost(ref bytes, offset + length, member.Host);
            length += MessagePackBinary.WriteMapHeader(ref bytes, offset + length, member.Meta.Fields.Count);
            foreach (var kvp in member.Meta.Fields)
            {
                length += MessagePackBinary.WriteString(ref bytes, offset + length, kvp.Key);
                length += MessagePackBinary.WriteString(ref bytes, offset + length, kvp.Value);
            }

            length += MessagePackBinary.WriteByte(ref bytes, offset + length, (byte)member.State);
            length += MessagePackBinary.WriteInt32(ref bytes, offset + length, member.Incarnation);

            return(length);
        }
Beispiel #2
0
 public MembershipUpdatedEventArgs(SwimMember member)
 {
     Member = member;
 }
Beispiel #3
0
 public UpdateMessage(SwimMember member)
 {
     Member = member;
 }
 public MembershipChangedEventArgs(SwimMember member)
 {
     Member = member;
 }
 public MemberLeftEventArgs(SwimMember member)
 {
     Member = member;
 }
 public MemberDroppedEventArgs(SwimMember member)
 {
     Member = member;
 }
Beispiel #7
0
 public SyncMessage(SwimMember member)
 {
     Member = member;
 }