auto o = get_osdmap();
ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
pg_created.insert(pgid);
- return monc.send_message(new MOSDPGCreated(pgid));
+ return monc.send_message(make_message<MOSDPGCreated>(pgid));
}
seastar::future<> ShardServices::send_pg_created()
ceph_assert(o->require_osd_release >= ceph_release_t::luminous);
return seastar::parallel_for_each(pg_created,
[this](auto &pgid) {
- return monc.send_message(new MOSDPGCreated(pgid));
+ return monc.send_message(make_message<MOSDPGCreated>(pgid));
});
}
MessageRef m) override {
std::cout << "server got ping " << *m << std::endl;
// reply with a pong
- return c->send(MessageRef{new MPing(), false}).then([this] {
+ return c->send(make_message<MPing>()).then([this] {
++count;
on_reply.signal();
});
}).then([&disp=client.dispatcher, count](ceph::net::ConnectionXRef conn) {
return seastar::do_until(
[&disp,count] { return disp.count >= count; },
- [&disp,conn] { return (*conn)->send(MessageRef{new MPing(), false})
+ [&disp,conn] { return (*conn)->send(make_message<MPing>())
.then([&] { return disp.on_reply.wait(); });
});
}).finally([&client] {
return m->get_type() == CEPH_MSG_PING;
}
void ms_fast_dispatch(Message* m) override {
- m->get_connection()->send_message(new MPing);
+ m->get_connection()->send_message(make_message<MPing>());
m->put();
{
std::lock_guard lock{mutex};
auto conn = msgr->connect_to(peer.name.type(),
entity_addrvec_t{peer.addr});
replied = false;
- conn->send_message(new MPing);
+ conn->send_message(make_message<MPing>());
std::unique_lock lock{mutex};
return on_reply.wait_for(lock, 500ms, [&] {
return replied;
entity_name_t::TYPE_OSD);
}).then([](ceph::net::ConnectionXRef conn) {
// send two messages
- (*conn)->send(MessageRef{new MPing, false});
- (*conn)->send(MessageRef{new MPing, false});
+ (*conn)->send(make_message<MPing>());
+ (*conn)->send(make_message<MPing>());
}).then([server] {
return server->wait();
}).finally([client] {