59 lines
1.6 KiB
C++
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 */
|
|
|