48 lines
1.4 KiB
C++
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 */
|