From: Michal Jarzabek Date: Wed, 31 Aug 2016 21:27:02 +0000 (+0100) Subject: mds/Beacon: move C_MDS_BeaconSender class to .cc X-Git-Tag: v11.1.0~284^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6e0f308f810e0cec94ad6a1b1d4c7f543441fb23;p=ceph.git mds/Beacon: move C_MDS_BeaconSender class to .cc Signed-off-by: Michal Jarzabek --- diff --git a/src/mds/Beacon.cc b/src/mds/Beacon.cc index 3cd12cdad175..95c273597c66 100644 --- a/src/mds/Beacon.cc +++ b/src/mds/Beacon.cc @@ -32,6 +32,17 @@ #define dout_prefix *_dout << "mds.beacon." << name << ' ' +class Beacon::C_MDS_BeaconSender : public Context { + Beacon *beacon; +public: + explicit C_MDS_BeaconSender(Beacon *beacon_) : beacon(beacon_) {} + void finish(int r) { + assert(beacon->lock.is_locked_by_me()); + beacon->sender = NULL; + beacon->_send(); + } +}; + Beacon::Beacon(CephContext *cct_, MonClient *monc_, std::string name_) : Dispatcher(cct_), lock("Beacon"), monc(monc_), timer(g_ceph_context, lock), name(name_), standby_for_rank(MDS_RANK_NONE), diff --git a/src/mds/Beacon.h b/src/mds/Beacon.h index 1a29f24f6a71..bc2cd3cf1d09 100644 --- a/src/mds/Beacon.h +++ b/src/mds/Beacon.h @@ -66,16 +66,8 @@ class Beacon : public Dispatcher MDSHealth health; // Ticker - class C_MDS_BeaconSender : public Context { - Beacon *beacon; - public: - explicit C_MDS_BeaconSender(Beacon *beacon_) : beacon(beacon_) {} - void finish(int r) { - assert(beacon->lock.is_locked_by_me()); - beacon->sender = NULL; - beacon->_send(); - } - } *sender; + class C_MDS_BeaconSender; + C_MDS_BeaconSender *sender; void _notify_mdsmap(MDSMap const *mdsmap); void _send();