Files
scandocs/uni/masterarbeit/source/moversight/ms/msg/PeerReconnectAnnounce.h
2014-06-30 13:58:10 +02:00

48 lines
1.4 KiB
C++

#pragma once
#ifndef PEERRECONNECTANNOUNCE_H
#define PEERRECONNECTANNOUNCE_H
#include "common/Defines.h"
#include "app/PeerDescription.h"
#include "common/transport/TransportAddress.h"
#include "common/transport/msg/ExteriorMessage.h"
#include "ms/MemberDescription.h"
#include "mt/msg/MulticastMessage.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Defines a peer reconnect announce message, used to signal that a pending peer has rejoined the
* group.
* @class PeerReconnectAnnounce
* @author Jan Gäbler, Robert Noack
* @ingroup Moversight
*/
class PeerReconnectAnnounce : public MulticastMessage {
public:
PeerReconnectAnnounce();
PeerReconnectAnnounce(const PeerReconnectAnnounce & other);
virtual ~PeerReconnectAnnounce();
PeerReconnectAnnounce * dup() const;
PeerReconnectAnnounce & operator=(const PeerReconnectAnnounce& other);
void handleReceive(Dispatcher & dis);
void handleDeliver(Dispatcher & dis, const PeerIDList & missedPeers);
virtual void set(Archive & archive);
// field getter/setter methods
const PeerID& getReconnectedPeerID() const;
void setReconnectedPeerID(const PeerID& reconnectedPeerID);
private:
PeerID reconnectedPeerID;
};
}
}
#endif /* PEERRECONNECTANNOUNCE_H */