func (r *Message) SourceNode() *cluster.Node { if r.srcNodeAdhoc { return cluster.NewAdhocNode(r.srcNodeAdr, r.srcNodeTcpPort, r.srcNodeUdpPort) } return r.comm.Cluster.Nodes.Get(r.srcNodeId) }
func (r *Message) MiddleNode() *cluster.Node { if r.middleNodePresent { if r.middleNodeAdhoc { return cluster.NewAdhocNode(r.middleNodeAdr, r.middleNodeTcpPort, r.middleNodeUdpPort) } return r.comm.Cluster.Nodes.Get(r.middleNodeId) } return nil }