auto s = static_cast<OSDSession*>(priv.get());
if (s) {
s->track_enqueue(m);
- boost::asio::dispatch(s->strand, [this, priv, s, m]() {
+ boost::asio::post(s->strand, [this, priv, s, m]() {
cref_t<MOSDOpReply> msg = ref_cast<MOSDOpReply>(m);
s->track_dequeue(m);
handle_osd_op_reply(std::move(msg));
auto s = static_cast<OSDSession*>(priv.get());
if (s) {
s->track_enqueue(m);
- boost::asio::dispatch(s->strand, [this, priv, s, m]() {
+ boost::asio::post(s->strand, [this, priv, s, m]() {
cref_t<MWatchNotify> msg = ref_cast<MWatchNotify>(m);
s->track_dequeue(m);
handle_watch_notify(std::move(msg));
auto s = static_cast<OSDSession*>(priv.get());
if (s) {
s->track_enqueue(m);
- boost::asio::dispatch(s->strand, [this, priv, s, m]() {
+ boost::asio::post(s->strand, [this, priv, s, m]() {
cref_t<MOSDBackoff> msg = ref_cast<MOSDBackoff>(m);
s->track_dequeue(m);
handle_osd_backoff(std::move(msg));
auto s = static_cast<OSDSession*>(priv.get());
if (s) {
s->track_enqueue(m);
- boost::asio::dispatch(s->strand, [this, priv, s, m]() {
+ boost::asio::post(s->strand, [this, priv, s, m]() {
cref_t<MCommandReply> msg = ref_cast<MCommandReply>(m);
s->track_dequeue(m);
handle_command_reply(std::move(msg));