struct
Movie::Cluster::ProtocolMessage
- Movie::Cluster::ProtocolMessage
- Struct
- Value
- Object
Included Modules
- JSON::Serializable
Defined in:
movie/cluster/protocol.crConstructors
- .down_request(cluster_name : String, sender : UniqueAddress, target : UniqueAddress) : self
- .gossip(cluster_name : String, sender : UniqueAddress, members : Array(Member), round : Int64, digest : String) : self
- .gossip_ack(cluster_name : String, sender : UniqueAddress, round : Int64, digest : String) : self
- .gossip_tick(cluster_name : String, sender : UniqueAddress) : self
- .heartbeat(cluster_name : String, sender : UniqueAddress, sequence : Int64) : self
- .heartbeat_ack(cluster_name : String, sender : UniqueAddress, sequence : Int64) : self
- .heartbeat_tick(cluster_name : String, sender : UniqueAddress) : self
- .join(cluster_name : String, sender : UniqueAddress, member : Member) : self
- .join_tick(cluster_name : String, sender : UniqueAddress) : self
- .leave_request(cluster_name : String, sender : UniqueAddress) : self
- .new(kind : Kind, cluster_name : String, sender : UniqueAddress, member : Member | Nil = nil, members : Array(Member) = [] of Member, gossip_round : Int64 | Nil = nil, heartbeat_sequence : Int64 | Nil = nil, digest : String | Nil = nil, target : UniqueAddress | Nil = nil)
- .new(pull : JSON::PullParser)
- .new(*, __pull_for_json_serializable pull : JSON::PullParser)
- .welcome(cluster_name : String, sender : UniqueAddress, members : Array(Member)) : self
Instance Method Summary
- #cluster_name : String
- #digest : String | Nil
- #gossip_round : Int64 | Nil
- #heartbeat_sequence : Int64 | Nil
- #kind : Kind
- #member : Member | Nil
- #members : Array(Member)
- #sender : UniqueAddress
- #target : UniqueAddress | Nil
Constructor Detail
def self.down_request(cluster_name : String, sender : UniqueAddress, target : UniqueAddress) : self
#
def self.gossip(cluster_name : String, sender : UniqueAddress, members : Array(Member), round : Int64, digest : String) : self
#
def self.gossip_ack(cluster_name : String, sender : UniqueAddress, round : Int64, digest : String) : self
#
def self.new(kind : Kind, cluster_name : String, sender : UniqueAddress, member : Member | Nil = nil, members : Array(Member) = [] of Member, gossip_round : Int64 | Nil = nil, heartbeat_sequence : Int64 | Nil = nil, digest : String | Nil = nil, target : UniqueAddress | Nil = nil)
#