RWRef_t iref_reader(initialize_state, CLIENT_INITIALIZED);
if (!iref_reader.is_state_satisfied()) {
ldout(cct, 10) << "inactive, discarding " << *m << dendl;
- return true;
+ return Dispatcher::UNHANDLED();
}
switch (m->get_type()) {
// mounting and mds sessions
case CEPH_MSG_MDS_MAP:
handle_mds_map(ref_cast<MMDSMap>(m));
- break;
+ return Dispatcher::ACKNOWLEDGED();
case CEPH_MSG_FS_MAP:
handle_fs_map(ref_cast<MFSMap>(m));
- break;
+ return Dispatcher::ACKNOWLEDGED();
case CEPH_MSG_FS_MAP_USER:
handle_fs_map_user(ref_cast<MFSMapUser>(m));
- break;
- case CEPH_MSG_CLIENT_SESSION:
- handle_client_session(ref_cast<MClientSession>(m));
- break;
-
+ return Dispatcher::ACKNOWLEDGED();
case CEPH_MSG_OSD_MAP:
handle_osd_map(ref_cast<MOSDMap>(m));
+ return Dispatcher::ACKNOWLEDGED();
+
+ case CEPH_MSG_CLIENT_SESSION:
+ handle_client_session(ref_cast<MClientSession>(m));
break;
// requests
case MSG_COMMAND_REPLY:
if (m->get_source().type() == CEPH_ENTITY_TYPE_MDS) {
handle_command_reply(ref_cast<MCommandReply>(m));
+ return Dispatcher::HANDLED();
} else {
- return false;
+ return Dispatcher::UNHANDLED();
}
break;
case CEPH_MSG_CLIENT_QUOTA:
break;
default:
- return false;
+ return Dispatcher::UNHANDLED();
}
// unmounting?
}
}
- return true;
+ return Dispatcher::HANDLED();
}
void Client::handle_fs_map(const MConstRef<MFSMap>& m)