This will let us transparently swap implementations out.
Signed-off-by: Sage Weil <sage@newdream.net>
#include "client/Client.h"
#include "client/fuse_ll.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "mon/MonClient.h"
return -1;
// start up network
- SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::CLIENT(),
- getpid());
+ Messenger *messenger = Messenger::create(g_ceph_context,
+ entity_name_t::CLIENT(),
+ getpid());
Client *client = new Client(messenger, &mc);
if (filer_flags) {
client->set_filer_flags(filer_flags);
#include "mds/Dumper.h"
#include "mds/Resetter.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "common/Timer.h"
#include "common/ceph_argparse.h"
const std::string &dump_file, int rank)
{
common_init_finish(g_ceph_context);
- SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::CLIENT(),
- getpid());
+ Messenger *messenger = Messenger::create(g_ceph_context,
+ entity_name_t::CLIENT(),
+ getpid());
int r = messenger->bind(g_conf->public_addr);
if (r < 0)
return r;
global_print_banner();
- SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::MDS(-1),
- getpid());
+ Messenger *messenger = Messenger::create(g_ceph_context,
+ entity_name_t::MDS(-1),
+ getpid());
messenger->set_cluster_protocol(CEPH_MDS_PROTOCOL);
cout << "starting " << g_conf->name << " at " << messenger->get_myaddr()
#include "mon/MonitorStore.h"
#include "mon/MonClient.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "include/CompatSet.h"
// bind
int rank = monmap.get_rank(g_conf->name.get_id());
- SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::MON(rank),
- 0);
+ Messenger *messenger = Messenger::create(g_ceph_context,
+ entity_name_t::MON(rank),
+ 0);
messenger->set_cluster_protocol(CEPH_MON_PROTOCOL);
messenger->set_default_send_priority(CEPH_MSG_PRIO_HIGH);
#include "mon/MonClient.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "common/Timer.h"
#include "common/ceph_argparse.h"
<< TEXT_NORMAL << dendl;
}
- SimpleMessenger *client_messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
- SimpleMessenger *cluster_messenger = new SimpleMessenger(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
- SimpleMessenger *messenger_hbin = new SimpleMessenger(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
- SimpleMessenger *messenger_hbout = new SimpleMessenger(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
+ Messenger *client_messenger = Messenger::create(g_ceph_context,
+ entity_name_t::OSD(whoami),
+ getpid());
+ Messenger *cluster_messenger = Messenger::create(g_ceph_context,
+ entity_name_t::OSD(whoami),
+ getpid());
+ Messenger *messenger_hbin = Messenger::create(g_ceph_context,
+ entity_name_t::OSD(whoami),
+ getpid());
+ Messenger *messenger_hbout = Messenger::create(g_ceph_context,
+ entity_name_t::OSD(whoami),
+ getpid());
cluster_messenger->set_cluster_protocol(CEPH_OSD_PROTOCOL);
messenger_hbin->set_cluster_protocol(CEPH_OSD_PROTOCOL);
messenger_hbout->set_cluster_protocol(CEPH_OSD_PROTOCOL);
#include "client/SyntheticClient.h"
#include "client/Client.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "mon/MonClient.h"
list<Client*> clients;
list<SyntheticClient*> synclients;
- SimpleMessenger* messengers[g_conf->num_client];
+ Messenger* messengers[g_conf->num_client];
MonClient* mclients[g_conf->num_client];
cout << "ceph-syn: starting " << g_conf->num_client << " syn client(s)" << std::endl;
for (int i=0; i<g_conf->num_client; i++) {
- messengers[i] = new SimpleMessenger(g_ceph_context,
- entity_name_t(entity_name_t::TYPE_CLIENT,-1),
- i * 1000000 + getpid());
+ messengers[i] = Messenger::create(g_ceph_context,
+ entity_name_t(entity_name_t::TYPE_CLIENT,-1),
+ i * 1000000 + getpid());
messengers[i]->bind(g_conf->public_addr);
mclients[i] = new MonClient(g_ceph_context);
mclients[i]->build_initial_monmap();
#include "mon/MonClient.h"
#include "include/str_list.h"
#include "messages/MMonMap.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include <fcntl.h>
#include <iostream>
goto fail;
//network connection
- messenger = new SimpleMessenger(cct, entity_name_t::CLIENT(), msgr_nonce);
+ messenger = Messenger::create(cct, entity_name_t::CLIENT(), msgr_nonce);
//at last the client
ret = -1002;
bool mounted;
Client *client;
MonClient *monclient;
- SimpleMessenger *messenger;
+ Messenger *messenger;
CephContext *cct;
std::string cwd;
};
#include "osdc/Journaler.h"
#include "msg/Dispatcher.h"
#include "msg/Messenger.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "auth/Auth.h"
/**
Objecter *objecter;
Journaler *journaler;
OSDMap *osdmap;
- SimpleMessenger *messenger;
+ Messenger *messenger;
MonClient *monc;
Mutex lock;
SafeTimer timer;
int rank;
/*
- * The messenger should be a valid SimpleMessenger. You should call bind()
+ * The messenger should be a valid Messenger. You should call bind()
* before passing it in, but not do anything else.
* The MonClient needs to be valid, and you should have called
* build_initial_monmap().
*/
- Dumper(SimpleMessenger *messenger_, MonClient *monc_) :
+ Dumper(Messenger *messenger_, MonClient *monc_) :
Dispatcher(messenger_->cct),
messenger(messenger_),
monc(monc_),
#include "osdc/Journaler.h"
#include "msg/Dispatcher.h"
#include "msg/Messenger.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "auth/Auth.h"
/**
Objecter *objecter;
Journaler *journaler;
OSDMap *osdmap;
- SimpleMessenger *messenger;
+ Messenger *messenger;
MonClient *monc;
Mutex lock;
SafeTimer timer;
/*
- * The messenger should be a valid SimpleMessenger. You should call bind()
+ * The messenger should be a valid Messenger. You should call bind()
* before passing it in, but not do anything else.
* The MonClient needs to be valid, and you should have called
* build_initial_monmap().
*/
- Resetter(SimpleMessenger *messenger_, MonClient *monc_) :
+ Resetter(Messenger *messenger_, MonClient *monc_) :
Dispatcher(messenger_->cct),
messenger(messenger_),
monc(monc_),
#include "mon/MonMap.h"
#include "mon/MonClient.h"
-#include "msg/SimpleMessenger.h"
+#include "msg/Messenger.h"
#include "messages/MPing.h"
#include "common/Timer.h"
std::string sss(ss.str());
g_ceph_context->_conf->set_val("public_addr", sss.c_str());
g_ceph_context->_conf->apply_changes(NULL);
- SimpleMessenger *rank = new SimpleMessenger(g_ceph_context,
- entity_name_t::MON(whoami),
- getpid());
+ Messenger *rank = Messenger::create(g_ceph_context,
+ entity_name_t::MON(whoami),
+ getpid());
int err = rank->bind(g_ceph_context->_conf->public_addr);
if (err < 0)
return 1;