Files
scandocs/uni/masterarbeit/source/moversight/fd/events/PeerReconnectedEvent.h
2014-06-30 13:58:10 +02:00

59 lines
1.6 KiB
C++

/*
* File: PeerReconnectedEvent.h
* Author: noackrob
*
* Created on August 30, 2013, 10:58 AM
*/
#pragma once
#ifndef PEERRECONNECTEDEVENT_H
#define PEERRECONNECTEDEVENT_H
#include "ms/events/PeerEvent.h"
#include "common/transport/TransportAddress.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Event: A pending peer is reconnected to the group.
*
* @class PeerReconnectedEvent
* @author Robert Noack
* @ingroup Moversight
*/
class PeerReconnectedEvent : public PeerEventGroup<PeerReconnectedEvent> {
public:
/**
* @brief Constructor.
* @param peerID The ID of the reconnected peer.
* @param ta The transport address of the reconnected peer.
*/
PeerReconnectedEvent( const PeerID & peerID, const TransportAddress& ta) : peerID(peerID), ta(ta) {
}
void setPeerID( const PeerID & peerID) { this->peerID = peerID; }
const PeerID & getPeerID() const { return peerID; }
void setTransportAddress( const TransportAddress& ta) { this->ta = ta; }
const TransportAddress& getTransportAddress() const { return ta; }
virtual std::string toString() const {
std::stringstream buf;
buf << "PeerReconnectedEvent ["
<< "Peer: " << peerID
<< "]";
return buf.str();
}
private:
PeerID peerID;
TransportAddress ta;
};
}
}
#endif /* PEERRECONNECTEDEVENT_H */